用axios发送请求,全局拦截请求,获取到错误
axios.interceptors.response.use(function (response) {
// 对响应数据做点什么
return response;
}, function (err) {
if (err && err.response) {
switch (err.response.status) {
case 400: err.message = "请求错误(400)" ; break;
case 401: err.message = "未授权,请重新登录(401)"; break;
case 403: err.message = "拒绝访问(403)"; break;
case 404: err.message = "请求出错(404)"; break;
case 408: err.message = "请求超时(408)"; break;
case 500: err.message = "服务器错误(500)"; break;
case 501: err.message = "服务未实现(501)"; break;
case 502: err.message = "网络错误(502)"; break;
case 503: err.message = "服务不可用(503)"; break;
case 504: err.message = "网络超时(504)"; break;
case 505: err.message = "HTTP版本不受支持(505)"; break;
default: err.message = `连接出错(${err.response.status})!`;
}
}else{
err.message = "连接服务器失败!"
}
message.error(err.message);
return Promise.reject(err);
});
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: vue2几种不同组件(页面)间传值的方式
- 下一篇:没有了