Skip to content

useRequest

  • Last Changed: 2023-09-06

请求状态管理器。

代码演示

基础用法

全局配置

// main.ts
import { setGlobalOptions } from '@gauss/vueuse'
// 设置全局配置
setGlobalOptions({
    manual: true,
    //...
})
// main.ts
import { setGlobalOptions } from '@gauss/vueuse'
// 设置全局配置
setGlobalOptions({
    manual: true,
    //...
})

API

Params

参数说明类型默认值
service返回 Promise 的函数(...params) => Promise
config配置对象Object

config 具体参数

参数说明类型默认值
manual手动请求boolean | Ref<boolean>true
retryCount错误重试次数number | Ref<number>0
retryInterval错误重试时间间隔,单位毫秒number | Ref<number>0
debounceInterval防抖,单位毫秒number | Ref<number>0
throttleInterval节流,单位毫秒number | Ref<number>0
ready依赖请求boolean | Ref<boolean>true
defaultParams默认请求参数any[] | Ref<any[]>[]
onError错误回调(data: any) => void
onSuccess成功回调(err: any) => void

返回

参数说明类型默认值
data请求成功返回数据Ref<any>
error请求失败返回数据Ref<any>
loading请求中状态Ref<any>
params请求参数Ref<any[]>[]
run手动执行方法(...params) => void
runAsyncrun 用法一致,返回 promise,retryCount 不生效,不触发 onError,onSuccess 回调(...params) => void
cancelpromise 执行中断() => void