From 532df4d23106443e9ed9124df5737cc53e6cb6e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Thu, 6 Aug 2026 15:21:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B6=E7=B4=A7=E5=85=85=E5=80=BC=E7=A1=AE?= =?UTF-8?q?=E8=AE=A4=E5=BB=B6=E8=BF=9F=E4=BF=A1=E5=8F=B7=E7=BA=A6=E6=9D=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 要求所有微信充值确认延迟显式传入 AbortSignal。 移除可选 signal 分支,防止后续调用绕过订单生命周期取消。 --- .../usePlatformProfileCenterController.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/platform-entry/usePlatformProfileCenterController.ts b/src/components/platform-entry/usePlatformProfileCenterController.ts index 5076c5712..db0d61d55 100644 --- a/src/components/platform-entry/usePlatformProfileCenterController.ts +++ b/src/components/platform-entry/usePlatformProfileCenterController.ts @@ -202,22 +202,22 @@ function assertWechatRechargeConfirmationActive( } } -function waitWechatPayConfirmDelay(delayMs: number, signal?: AbortSignal) { +function waitWechatPayConfirmDelay(delayMs: number, signal: AbortSignal) { return new Promise((resolve, reject) => { - if (signal?.aborted) { + if (signal.aborted) { reject(createWechatRechargeAbortError(signal)); return; } const timerId = window.setTimeout(() => { - signal?.removeEventListener('abort', handleAbort); + signal.removeEventListener('abort', handleAbort); resolve(); }, delayMs); const handleAbort = () => { window.clearTimeout(timerId); - signal?.removeEventListener('abort', handleAbort); - reject(createWechatRechargeAbortError(signal!)); + signal.removeEventListener('abort', handleAbort); + reject(createWechatRechargeAbortError(signal)); }; - signal?.addEventListener('abort', handleAbort, { once: true }); + signal.addEventListener('abort', handleAbort, { once: true }); }); }