配置 Axios HTTP 请求实例,包括基础 URL、超时设置、请求/响应拦截器。
负责全局加载状态管理、认证 token 注入和统一错误处理。
- Source:
Members
(inner, constant) baseURL :string
API 请求的基础 URL,从环境变量中获取。
Type:
- string
- Source:
(inner, constant) request :AxiosInstance
创建 Axios 请求实例。
配置了基础 URL、超时时间,并默认携带 cookie。
Type:
- AxiosInstance
- Source:
Methods
(inner) requestInterceptorError(err) → {Promise.<never>}
请求失败拦截器。
Parameters:
Name | Type | Description |
---|---|---|
err |
any | 请求错误对象。 |
- Source:
Returns:
返回一个被拒绝的 Promise。
- Type
- Promise.<never>
(inner) requestInterceptorSuccess(config) → {AxiosRequestConfig}
请求成功拦截器。
Parameters:
Name | Type | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
config |
AxiosRequestConfig | 请求配置对象。
Properties
|
- Source:
Returns:
修改后的请求配置对象。
- Type
- AxiosRequestConfig
(inner) responseInterceptorError(error) → {Promise.<never>}
响应失败拦截器。
Parameters:
Name | Type | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
error |
AxiosError | 错误对象。
Properties
|
- Source:
Returns:
返回一个被拒绝的 Promise。
- Type
- Promise.<never>
(inner) responseInterceptorSuccess(response) → {object|Promise.<never>}
响应成功拦截器。
Parameters:
Name | Type | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
response |
AxiosResponse | 响应对象。
Properties
|
- Source:
Returns:
如果业务状态为 'success',返回响应数据;否则,显示错误信息并返回被拒绝的 Promise。
- Type
- object | Promise.<never>