场景:

前端报错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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐