项目中使用的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实例进行使用即可
- // request2原始返回更多axios配置数据,用于下载等接口
- const request2 = axios.create({
- baseURL: '/proxy/',
- timeout: 1000 * 600,
- responseType: 'json',
- })
使用原始axios请求调用request2即可,适用于下载文件等多个场景