Module: Request

配置 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
Name Type Attributes Default Description
showGlobalLoading boolean <optional>
false 自定义配置,控制是否显示全局加载动画。
Source:
Returns:
修改后的请求配置对象。
Type
AxiosRequestConfig

(inner) responseInterceptorError(error) → {Promise.<never>}

响应失败拦截器。
Parameters:
Name Type Description
error AxiosError 错误对象。
Properties
Name Type Attributes Default Description
config.showGlobalLoading boolean <optional>
false 请求配置,控制是否显示全局加载动画。
Source:
Returns:
返回一个被拒绝的 Promise。
Type
Promise.<never>

(inner) responseInterceptorSuccess(response) → {object|Promise.<never>}

响应成功拦截器。
Parameters:
Name Type Description
response AxiosResponse 响应对象。
Properties
Name Type Attributes Default Description
config.showGlobalLoading boolean <optional>
false 请求配置,控制是否显示全局加载动画。
Source:
Returns:
如果业务状态为 'success',返回响应数据;否则,显示错误信息并返回被拒绝的 Promise。
Type
object | Promise.<never>