feat: 订单轮询 12 小时自动停止,避免永久占用后台任务 v1.8.1

对齐 B站评论助手 v1.10.0 的既有行为:超过 12 小时未完成支付的订单停止轮询并清理 pendingOrder。
This commit is contained in:
personal82555 committed 2026-10-20 19:19:55 +08:00
1 parent 9348d52a98
commit 69b110ec78
5 files changed
+16 -7

No files matched your search

+7 -1
View File
@@ -16,7 +16,7 @@ const DEFAULT_AI = {
const AUTH_BASE = 'https://auth.88531.cn';
const AUTH_PROJECT_ID = 3;
const AUTH_API_KEY = 'ak_bbf83b76df8219388d7f60b9e67c7db2';
const CLIENT_VERSION = '1.8.0';
const CLIENT_VERSION = '1.8.1';
const TRIAL_MS = 72 * 60 * 60 * 1000; // 试用 72 小时(3 天)
const TRIAL_QUOTA = 100; // 试用期最多 100 条评论(时间/条数先到先停,防止白嫖薅量)
const GRACE_DAILY = 3; // 试用到期不硬锁:每天保留 3 条体验额度
@@ -541,6 +541,12 @@ async function pollPendingOrder() {
try { await chrome.alarms.clear('orderPoll'); } catch (e) { /* 无该 alarm */ }
return;
}
// 超过 12 小时未完成就不再追问,避免永久轮询(与 B站评论助手行为一致)
if (Date.now() - (Number(pendingOrder.createdAt) || 0) > 12 * 3600 * 1000) {
await chrome.storage.local.remove(['pendingOrder']);
try { await chrome.alarms.clear('orderPoll'); } catch (e) { /* 无该 alarm */ }
return;
}
try {
const result = await authQueryOrder(pendingOrder.orderNo);
if (result && result.activated) {