mirror of
https://github.com/XiaoDaiGua-Ray/ray-template.git
synced 2025-10-08 08:10:10 +08:00
40 lines
929 B
TypeScript
40 lines
929 B
TypeScript
/**
|
|
*
|
|
* @author Ray <https://github.com/XiaoDaiGua-Ray>
|
|
*
|
|
* @date 2023-06-06
|
|
*
|
|
* @workspace ray-template
|
|
*
|
|
* @remark 今天也是元气满满撸代码的一天
|
|
*/
|
|
|
|
/**
|
|
*
|
|
* 请求拦截器入口
|
|
* 被注册方法执行时其实例能够保证获取到, 所以不需要做额外空判断
|
|
* 在内部执行方法中, 已经做了边界处理
|
|
*
|
|
* 提供两个工具方法, 方便类型推导
|
|
*
|
|
* 其中 injectRequestCanceler requestErrorCanceler 方法为 axios request interceptor 方法
|
|
*/
|
|
|
|
import { injectRequestCanceler, requestErrorCanceler } from './plugins/cancel'
|
|
import { injectRequestHeaders } from './plugins/request-headers'
|
|
|
|
/**
|
|
*
|
|
* 注册请求拦截器
|
|
* 请注意执行顺序
|
|
*/
|
|
export default {
|
|
// 请求正常
|
|
implementRequestInterceptorArray: [
|
|
injectRequestHeaders,
|
|
injectRequestCanceler,
|
|
],
|
|
// 请求错误
|
|
implementRequestInterceptorErrorArray: [requestErrorCanceler],
|
|
}
|