vue axios配置axios拦截器没有生效
如下代码所示 无论是504还是500 都没有相应提示 是出了什么问题么?
axios.interceptors.response.use(
response => {
// 响应成功关闭loading
console.log('response',response);
loadinginstace.close();
return response;
},
error => {
console.log("error", error);
if (error.response) {
switch (error.response.status) {
case 400:
loadinginstace.close();
Message.error({
message: "参数异常"
});
case 404:
loadinginstace.close();
Message.error({
message: "找不到该页面"
});
case 500:
loadinginstace.close();
Message.error({
message: "服务器异常"
});
case 504:
loadinginstace.close();
Message.error({
message: "服务器宕机"
});
}
}
return Promise.reject(error);
}
);
捕捉到error时 打印error是如下结果
请问如何拿到error的状态码?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
switch case用法有误,少了break
我也遇到这个问题了,感觉 axois 的拦截器不太好用,还是 Angular 的拦截器强大。
更新:以下这种方式可以拿到 status
因为这个屏蔽掉了,如果想看全部的http status,直接返回true。在axios.interceptors.response.use的成功回调里就能拿到所有信息,不是错误回调哟。