From a554ccf38e51cfb34dccd39171c7e31d339a4d13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B3=89=E4=BD=B3?= <1107186916@qq.com> Date: Mon, 21 Sep 2026 21:20:57 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20axios=E7=BD=91=E7=BB=9C=E7=BA=A7?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=EF=BC=88502/504/=E8=B6=85=E6=97=B6=EF=BC=89?= =?UTF-8?q?=E8=A1=A5=E5=85=85=E7=BB=9F=E4=B8=80=E9=94=99=E8=AF=AF=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=EF=BC=8C=E4=BF=AE=E5=A4=8D=E6=8E=A5=E5=8F=A3=E6=8A=A5?= =?UTF-8?q?=E9=94=99=E9=A1=B5=E9=9D=A2=E6=97=A0=E6=84=9F=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/axios.js | 8 ++++++++ 1 file changed, 8 insertions(+) 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)); } );