Module: core/useAxios
Classes
Interfaces
Functions
useAxios
▸ useAxios<T>(axiosInstance, option?): WrapperAxios<T>
返回一个axios包装器对象。 包装器对axios.get调用方式进行了简化。 使用TypeScript时,可以通过传递泛型参数控制请求config对象类型。
Example
ts
import type { CreateAxiosDefaults } from 'axios'
import type { AxiosInterceptor } from '@sdkset/core'
interface RequestConfig extends AxiosRequestConfig {
custom: {
noNeedToken?: boolean
...
}
}
const axiosInstance = axios.create({ ... })
const interceptor: AxiosInterceptor = { ... }
const axios = useAxios<RequestConfig>(axiosInstance, { interceptor })
await axios.get('url', { ... }, config)
=> response...import type { CreateAxiosDefaults } from 'axios'
import type { AxiosInterceptor } from '@sdkset/core'
interface RequestConfig extends AxiosRequestConfig {
custom: {
noNeedToken?: boolean
...
}
}
const axiosInstance = axios.create({ ... })
const interceptor: AxiosInterceptor = { ... }
const axios = useAxios<RequestConfig>(axiosInstance, { interceptor })
await axios.get('url', { ... }, config)
=> response...Default
ts
useAxios({
config: {}, // 创建配置对象
interceptor: {} // 拦截器对象
})useAxios({
config: {}, // 创建配置对象
interceptor: {} // 拦截器对象
})Type parameters
| Name |
|---|
T |
Parameters
| Name | Type | Description |
|---|---|---|
axiosInstance | AxiosInstance | axios 实例 |
option? | CreateAxiosOption | 包装器选项 |
Returns
WrapperAxios<T>