From cbcf63d5b461d6861184632344042a4d217fc0f9 Mon Sep 17 00:00:00 2001 From: eric Date: Tue, 31 Mar 2026 14:19:11 -0500 Subject: [PATCH] 's' --- app/HomeClient.tsx | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/app/HomeClient.tsx b/app/HomeClient.tsx index 945dc8a..cb3efbc 100644 --- a/app/HomeClient.tsx +++ b/app/HomeClient.tsx @@ -88,8 +88,20 @@ function clearPendingOrder(): void { function getPendingOrderId(): string | null { const raw = getCookie(PAY_ORDER_COOKIE) || getStorage(PAY_ORDER_COOKIE); - const orderId = raw?.split("|")[0]?.trim() || ""; - return orderId || null; + if (!raw) return null; + const [orderRaw, tsRaw] = raw.split("|"); + const orderId = orderRaw?.trim() || ""; + const ts = Number(tsRaw || "0"); + // localStorage 里的 pending 标记可能长期残留,超过有效期直接清理避免阻塞恢复链路 + if (!orderId || !Number.isFinite(ts) || ts <= 0) { + clearPendingOrder(); + return null; + } + if (Date.now() - ts > PAY_ORDER_MAX_AGE * 1000) { + clearPendingOrder(); + return null; + } + return orderId; } type VipProbeResult = "yes" | "no" | "unknown";