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);

纯属复制粘贴的问题。。。。

posted @ 2022-11-14 18:38  Sqsdhc  阅读(364)  评论(0编辑  收藏  举报