用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);
});
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: Ajax知识体系大梳理
- 下一篇: java ArrayList数据对象按排序值大小排序