diff --git a/src/axios.js b/src/axios.js index cd29fa6..cbe611e 100644 --- a/src/axios.js +++ b/src/axios.js @@ -223,6 +223,14 @@ axios.interceptors.response.use( }, error => { NProgress.done(); + // 网络级失败(HTTP 状态 >500、网关错误、超时、断网等 validateStatus 放行之外的响应) + // 原为静默 reject,接口报错页面无任何感知;统一补错误提示,取消请求与刷新令牌请求除外 + if (!axios.isCancel(error) && !isRefreshTokenRequest(error?.config)) { + ElMessage({ + message: error?.response?.data?.msg || '请求失败,请稍后重试', + type: 'error', + }); + } return Promise.reject(new Error(error)); } );