Uncaught (in promise) 的解决方法,可能原因;仅仅只是一种参考原因

我是因为copy的项目直接修改的,结果一直报错 Uncaught (in promise),检查发现接口请求数据已经正常返回,后来经过排查发现是在拦截器里面别人的判断是response.data.status !== 1 就算请求失败,从而Promise.reject(rejection)报错,而我返回的正确请求返回值response.data.status=200,所以产生了上面的报错

我修改if判断逻辑就好了。

// http response 拦截器
service.interceptors.response.use(
  response => {
if (response.data.status !== 1 && response.data.status !== 200) {
。。。
      Message.error(response.data.msg || '请求错误')
      return Promise.reject(rejection)
    }
    return Promise.resolve(response.data)
  },
  error => {
。。。
    return Promise.reject(error)
  }
)
Logo

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

更多推荐