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)
}
)