1.1.2 • Published 6 months ago

keylion-hooks v1.1.2

Weekly downloads
-
License
ISC
Repository
github
Last release
6 months ago

hooks 工具库

下载

$ npm install keylion-hooks

useRequest

与请求库无关,支持axio、fetch等请求封装库。 用于数据获取的Vue 3组合API,支持SWR、轮询、错误重试、缓存请求

使用

import {useRequest} from "keylion-hooks";

function changeUsername() {
  return new Promise((resolve) => {
    setTimeout(() => {
      resolve({data: 123, code: 123});
    }, 1000);
  });
}
let {data, run} = useRequest(changeUsername, {
  refreshOnWindowFocus: true,
  // focusTimespan: 8000 // 延迟 n 秒 后执行, 并不是每次聚焦都执行,而是过一段时间后可以再次执行
  // pollingInterval: 1000,
  // pollingWhenHidden: true,
});

参数说明

参数说明类型默认值
manual是否手动控制发送请求booleanfalse
pollingInterval轮询间隔时间number-
pollingErrorRetryCount轮询次数number-
pollingWhenHidden不在当前屏幕则停止轮询booleanfalse
refreshDeps依赖刷新 值变化后重新触发请求Ref[]-
refreshOnWindowFocus屏幕聚焦重新请求booleanfalse
focusTimespan屏幕聚焦重新请求延时(n 秒内重新聚焦请求一次)number1000
debounceInterval防抖延时number-
throttleInterval节流延时number-
loadingDelay延长 loading 变成 true 的时间number-
cacheKey缓存的唯一 Key (在发送一次新的请求的时候如果有缓存,会先使用缓存的结果值,等到请求完成后替换成请求结果值)string-
cacheTime缓存有效时间number-
staleTime如何设置了 staleTime =-1 那么永久保鲜, 在 staleTime 保鲜期间内不再发起请求间number-
params传给接口的参数any[]-
retryCount错误重试次数number-
onBefore请求前触发的生命周期函数function-
onSuccess请求成功触发的生命周期函数function-
onError请求失败触发的生命周期函数funciton-
onFinally请求完成触发的生命周期函数function-

返回值

useRequest<R extends object, P extends any[]>

参数说明类型
data返回的结果值Ref\<R>
error错误返回结果Ref\<Error>
loadingloading 状态Ref\<boolean>
params当前传入参数P
run错误返回结果(...args:P)=>R
refresh使用上一次的 params 请求参数进行重新请求(...args:P)=>R
mutate修改 data 的 值unknow
unmount结束生命周期时调用函数,清除定时器等()=>void
cancel取消函数()=>void
1.1.2

6 months ago

1.1.1

7 months ago

1.1.0

8 months ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago