This commit is contained in:
14651
2025-08-14 15:44:43 +08:00
15 changed files with 2720 additions and 60 deletions

View File

@@ -112,8 +112,31 @@ service.interceptors.response.use(res => {
},
error => {
console.log('err' + error)
// 判断是否是请求取消错误
const isCanceled = error && (
error.code === 'ERR_CANCELED' ||
error.code === 'ECONNABORTED' ||
error.message === 'canceled' ||
error.message === 'Cancel' ||
error.__CANCEL__ === true ||
(typeof error.message === 'string' && /cancel/i.test(error.message))
);
// 如果是请求取消,直接返回,不显示错误消息
if (isCanceled) {
console.log('请求被取消,忽略该错误');
return Promise.reject(error);
}
let { message } = error;
if (message == "Network Error") {
// 进一步判断是否真的是网络错误,还是页面卸载导致的
if (window.performance && window.performance.navigation.type === 1) {
// 页面刷新导致的,忽略
console.log('页面刷新导致的网络错误,已忽略');
return Promise.reject(error);
}
message = "后端接口连接异常";
Message({ message: message, type: 'error', duration: 5 * 1000 })
} else if (message.includes("timeout")) {