时间 2022/3/22
    协助解决人 金萍、孟皓、心瑜

    :::info 💡 现象:点击批量导出事件,未成功导出文件流文件
    💡 分析:导出事件的网络请求方法接口调通,但是点击出现了提示框,排查是网络拦截出现了问题,查看了下请求拦截器,发现了如下代码: :::

    1. service.interceptors.response.use(response => {
    2. const res = response.data;
    3. if (res.retCode == '200') {
    4. return response;
    5. }
    6. if (res.retCode == '500') {
    7. return response;
    8. }
    9. if (res.retCode == '301') {
    10. Message({
    11. message: '登录状态失效,请重新登录',
    12. type: 'error',
    13. duration: 5 * 1000,
    14. });
    15. if (Cookies.get('msp-session') != undefined) {
    16. Cookies.remove('msp-session');
    17. }
    18. router.push('/');
    19. } else if (res.retCode != '200') {
    20. return response;
    21. // Message({
    22. // message: res.retMessage,
    23. // type: 'error',
    24. // duration: 5 * 1000,
    25. // });
    26. }
    27. });

    当res.retCode!=’200’的情况拦截了,将response直接返回,文件流文件可以下载了,这样是修改了全局的请求拦截,最好自己封装一个axios,在里面做自己的请求,这样不会被全局的拦截影响。