时间 | 2022/3/22 |
---|---|
协助解决人 | 金萍、孟皓、心瑜 |
:::info
💡 现象:点击批量导出事件,未成功导出文件流文件
💡 分析:导出事件的网络请求方法接口调通,但是点击出现了提示框,排查是网络拦截出现了问题,查看了下请求拦截器,发现了如下代码:
:::
service.interceptors.response.use(response => {
const res = response.data;
if (res.retCode == '200') {
return response;
}
if (res.retCode == '500') {
return response;
}
if (res.retCode == '301') {
Message({
message: '登录状态失效,请重新登录',
type: 'error',
duration: 5 * 1000,
});
if (Cookies.get('msp-session') != undefined) {
Cookies.remove('msp-session');
}
router.push('/');
} else if (res.retCode != '200') {
return response;
// Message({
// message: res.retMessage,
// type: 'error',
// duration: 5 * 1000,
// });
}
});
当res.retCode!=’200’的情况拦截了,将response直接返回,文件流文件可以下载了,这样是修改了全局的请求拦截,最好自己封装一个axios,在里面做自己的请求,这样不会被全局的拦截影响。