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

「智能机器人开发者大赛」官方平台,致力于为开发者和参赛选手提供赛事技术指导、行业标准解读及团队实战案例解析;聚焦智能机器人开发全栈技术闭环,助力开发者攻克技术瓶颈,促进软硬件集成、场景应用及商业化落地的深度研讨。 加入智能机器人开发者社区iRobot Developer,与全球极客并肩突破技术边界,定义机器人开发的未来范式!

更多推荐