入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

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

创建时间:2017-10-10 投稿人: 浏览次数:2056
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。