From 72282f7f2b8164696953360ff9ef098c79261639 Mon Sep 17 00:00:00 2001 From: XXhaos Date: Sat, 18 Apr 2026 13:29:33 +0800 Subject: [PATCH] Update authorization&cartId.js --- Scripts/authorization&cartId.js | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/Scripts/authorization&cartId.js b/Scripts/authorization&cartId.js index 8180889..603c0f2 100644 --- a/Scripts/authorization&cartId.js +++ b/Scripts/authorization&cartId.js @@ -2,15 +2,14 @@ * Surge 脚本:捕获 cart 请求的 Authorization 和 cartId * * 功能: - * - 始终在 $persistentStore 中维护最新的 authorization 和 cartId + * - 保持原有:始终在 $persistentStore 中维护最新的 authorization 和 cartId * - 把每次捕获追加到 cart_records 数组(cartId 去重) - * - 只有真正新增 cart 记录时才弹通知,避免重复请求骚扰 */ const pattern = /^https:\/\/cart\.production\.store-web\.dynamics\.com\/v1\.0\/Cart\/eligibilityCheck\?/; const url = $request.url; -const MAX_RECORDS = 10; // cart 记录保留最近 10 条 +const MAX_RECORDS = 10; if ($request.method === "PUT" && pattern.test(url)) { try { @@ -31,6 +30,12 @@ if ($request.method === "PUT" && pattern.test(url)) { if (cartId && authorization) { appendCartRecord({ cartId, authorization, ts: now }); } + + // 保留原始的这条通知 + $notification.post( + "Surge 信息存储", + "已捕获并存储 authorization 和 cartId" + ); } catch (error) { console.log(`Error capturing authorization & cartId: ${error}`); } @@ -56,12 +61,6 @@ function appendCartRecord(entry) { $persistentStore.write(JSON.stringify(records), "cart_records"); console.log(`[cart] ✅ 已记录 cartId=${entry.cartId}, total=${records.length}`); - - // 只有真正新增时才弹通知 - $notification.post( - "Surge 信息存储", - "已捕获并存储 authorization 和 cartId" - ); } $done({});