From 320df0b3d4b0e08a643cc385a9c00ead79cc27f1 Mon Sep 17 00:00:00 2001 From: huang <1724659546@qq.com> Date: Sat, 20 Sep 2025 17:03:47 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=99=E8=AF=AF=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/http.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/utils/http.js b/src/utils/http.js index 4864bbf5..df7eb1b0 100644 --- a/src/utils/http.js +++ b/src/utils/http.js @@ -29,8 +29,20 @@ http.interceptors.request.use( // 响应拦截器 http.interceptors.response.use( response => { - // 可以在这里统一处理响应数据 - return response.data; + // 统一处理响应数据,检查code字段 + const data = response.data; + + // 如果存在code字段且不等于2000,表示请求失败 + if (data.code !== undefined && data.code !== 2000) { + // 抛出错误,包含错误信息 + const error = new Error(data.message || '请求失败'); + error.code = data.code; + error.data = data; + return Promise.reject(error); + } + + // code为2000或不存在code字段时,返回数据 + return data; }, error => { // 统一错误处理