牛骨文教育服务平台(让学习变的简单)
博文笔记

用axios发送请求,全局拦截请求,获取到错误

创建时间:2017-10-10 投稿人: 浏览次数:2084
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);
});
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。