From 84bdfcdba8b013d2f207f811d89ea79163c916de Mon Sep 17 00:00:00 2001 From: WindowBird <13870814+windows-bird@user.noreply.gitee.com> Date: Thu, 27 Nov 2025 10:22:23 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3promise=E5=86=85=E5=AD=98?= =?UTF-8?q?=E6=B3=84=E6=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/request/index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/utils/request/index.js b/utils/request/index.js index 3ad6848..9e43882 100644 --- a/utils/request/index.js +++ b/utils/request/index.js @@ -108,8 +108,10 @@ export const Request = () => { if (custom?.catch) { return Promise.reject(data) } else { - // 否则返回一个pending中的promise,请求不会进入catch中 - return new Promise(() => { }) + // 修复内存泄漏:返回resolved Promise而不是pending Promise + // 返回null表示请求失败,调用方可以通过 if (!response) 检查来处理 + // 这样既避免了内存泄漏,又保持了向后兼容性 + return Promise.resolve(null) } } // 如果响应数据有 data 字段,返回 data 字段的值