Update authorization&cartId.js

This commit is contained in:
XXhaos
2026-04-18 13:29:33 +08:00
committed by GitHub
parent fc764186aa
commit 72282f7f2b

View File

@@ -2,15 +2,14 @@
* Surge 脚本:捕获 cart 请求的 Authorization 和 cartId * Surge 脚本:捕获 cart 请求的 Authorization 和 cartId
* *
* 功能: * 功能:
* - 始终在 $persistentStore 中维护最新的 authorization 和 cartId * - 保持原有:始终在 $persistentStore 中维护最新的 authorization 和 cartId
* - 把每次捕获追加到 cart_records 数组cartId 去重) * - 把每次捕获追加到 cart_records 数组cartId 去重)
* - 只有真正新增 cart 记录时才弹通知,避免重复请求骚扰
*/ */
const pattern = /^https:\/\/cart\.production\.store-web\.dynamics\.com\/v1\.0\/Cart\/eligibilityCheck\?/; const pattern = /^https:\/\/cart\.production\.store-web\.dynamics\.com\/v1\.0\/Cart\/eligibilityCheck\?/;
const url = $request.url; const url = $request.url;
const MAX_RECORDS = 10; // cart 记录保留最近 10 条 const MAX_RECORDS = 10;
if ($request.method === "PUT" && pattern.test(url)) { if ($request.method === "PUT" && pattern.test(url)) {
try { try {
@@ -31,6 +30,12 @@ if ($request.method === "PUT" && pattern.test(url)) {
if (cartId && authorization) { if (cartId && authorization) {
appendCartRecord({ cartId, authorization, ts: now }); appendCartRecord({ cartId, authorization, ts: now });
} }
// 保留原始的这条通知
$notification.post(
"Surge 信息存储",
"已捕获并存储 authorization 和 cartId"
);
} catch (error) { } catch (error) {
console.log(`Error capturing authorization & cartId: ${error}`); console.log(`Error capturing authorization & cartId: ${error}`);
} }
@@ -56,12 +61,6 @@ function appendCartRecord(entry) {
$persistentStore.write(JSON.stringify(records), "cart_records"); $persistentStore.write(JSON.stringify(records), "cart_records");
console.log(`[cart] ✅ 已记录 cartId=${entry.cartId}, total=${records.length}`); console.log(`[cart] ✅ 已记录 cartId=${entry.cartId}, total=${records.length}`);
// 只有真正新增时才弹通知
$notification.post(
"Surge 信息存储",
"已捕获并存储 authorization 和 cartId"
);
} }
$done({}); $done({});