文档流请求未返回状态码处理

💡 现象:点击批量导出事件,未成功导出文件流文件

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

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,在里面做自己的请求,这样不会被全局的拦截影响。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值