场景:

前端报错Uncaught (in promise) 的解决方法


控制台一直报错Uncaught (in promise)

在这里插入图片描述

这是请求成功的回调函数,但是return Promise.reject(res.data)这一行错误

//响应拦截器
requests.interceptors.response.use((res)=>{
    // 成功的回调函数:服务器相应数据回来以后,响应拦截器可以检测
    nprogress.done();
    return Promise.reject(res.data);
//    return res.data;

原因分析:

promise.reject(reason)

括号里跟的reason应该是promise被拒绝的原因,不能放在响应成功的回调函数中,应该放在error里边


解决方案:

把成功的回调函数中的这一行删掉,写成正常的返回语句

//响应拦截器
requests.interceptors.response.use((res)=>{
    // 成功的回调函数:服务器相应数据回来以后,响应拦截器可以检测
    nprogress.done();
    return res.data;
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐