Vue使用axios请求接口返回成功200但是进入到catch中
发生这个问题时查阅了许多资料,没有一个是对得上的。最后发现原来是在请求拦截器中的错误
错误代码如下
// 添加响应拦截器
axios.interceptors.response.use(function (response) {// 对响应数据做点什么
console.log(response)
//loadingInstance.close();//关闭loading
return Promise.reject(response.data);
},
function (error) {// 对响应错误做点什么
if (error.message === "Network Error") {
return Promise.reject("无法连接服务器,请检查您的网络连接");
} else if (error.message.indexOf("timeout of") > -1) {
return Promise.reject("客户端请求超时");
} else {
return Promise.reject("未收到响应");
}
});
具体错误为请求成功时返回的return Promise.reject(response.data);
应该更改为return Promise.return Promise.resolve(response.data);
纯属复制粘贴的问题。。。。