From 8ac8eecb5cf373c3fd29873ec8416a22be82a543 Mon Sep 17 00:00:00 2001 From: tangw Date: Wed, 23 Jul 2025 18:52:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=93=8D=E5=BA=94=E6=8B=A6=E6=88=AA=E5=99=A8?= =?UTF-8?q?=E5=A4=84=E7=90=86=E8=BF=94=E5=9B=9E=E5=80=BCcode=3D0=E7=9A=84?= =?UTF-8?q?=E6=83=85=E5=86=B5=E4=B8=BA=E6=88=90=E5=8A=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/request.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/utils/request.js b/src/utils/request.js index 4d9905f..f0b7d46 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -74,7 +74,28 @@ service.interceptors.request.use(config => { // 响应拦截器 service.interceptors.response.use(res => { // 未设置状态码则默认成功状态 - const code = res.data.code || 0; + const code = (() => { + const rawCode = res.data.code; + + // 如果是 null/undefined,返回默认值 200 + if (rawCode === null || rawCode === undefined) { + return 200; + } + + // 如果是字符串,尝试转换为数字 + if (typeof rawCode === 'string') { + const numericCode = Number(rawCode); + return isNaN(numericCode) ? 200 : numericCode; + } + + // 如果已经是数字,直接返回 + if (typeof rawCode === 'number') { + return rawCode; + } + + // 其他情况,返回默认值 + return 200; + })(); // 获取错误信息 const msg = errorCode[code] || res.data.msg || errorCode['default'] // 二进制数据则直接返回