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 字段的值