【前端报错Uncaught (in promise) 的解决方法之一】
前端报错Uncaught (in promise) 的解决方法之一
·
场景:
前端报错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;
更多推荐
已为社区贡献1条内容
所有评论(0)