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 @   Sqsdhc  阅读(545)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示