Uncaught (in promise) Error: Unhandled error
时间: 2024-01-08 12:21:03 浏览: 118
2021-Unhandled-Exception:未处理的异常
5星 · 资源好评率100%
根据提供的引用内容,当出现"Uncaught (in promise) Error: Unhandled error"错误时,可能是因为未处理的Promise异常。在拦截器中,如果请求返回的状态码不是1或200,会触发错误处理逻辑,并返回一个被拒绝的Promise。然而,在错误处理逻辑中,没有对错误进行处理,导致出现了未处理的Promise异常。
为了解决这个问题,你可以在错误处理逻辑中添加对错误的处理,例如打印错误信息或者进行其他操作。下面是一个示例代码:
```javascript
service.interceptors.response.use(
response => {
if (response.data.status !== 1 && response.data.status !== 200) {
// 错误处理逻辑
console.error(response.data.msg || '请求错误');
return Promise.reject(response);
}
return Promise.resolve(response.data);
},
error => {
// 错误处理逻辑
console.error('请求错误:', error);
return Promise.reject(error);
}
);
```
通过在错误处理逻辑中添加对错误的处理,你可以避免出现"Uncaught (in promise) Error: Unhandled error"错误。
阅读全文