axios不经过全局拦截器策略

项目中使用的axios请求通常会根据项目情况进行请求拦截request和响应拦截response设置,比如对响应拦截的值具体值返回给调用请求部分直接使用

// 部分代码展示
const request = axios.create({
  baseURL: '/proxy/',
  timeout: 1000 * 600,
  responseType: 'json',
})
// request实例的response拦截器
request.interceptors.response.use(
  (response) => {
    return Promise.resolve(response.data) // 返回给接口调用方关键数据
  },
)

如果一个请求接口不需要使用这个拦截器,axios没有跳过拦截器等的设置,此时只需要创建一个新的axios实例进行使用即可

创建axios新实例

// request2原始返回更多axios配置数据,用于下载等接口
const request2 = axios.create({
  baseURL: '/proxy/',
  timeout: 1000 * 600,
  responseType: 'json',
})

使用原始axios请求调用request2即可,适用于下载文件等多个场景

你可能感兴趣的:(前端,javascript)