feat: 订单轮询 12 小时自动停止,避免永久占用后台任务 v1.8.1
对齐 B站评论助手 v1.10.0 的既有行为:超过 12 小时未完成支付的订单停止轮询并清理 pendingOrder。
This commit is contained in:
1 parent
9348d52a98
commit
69b110ec78
5 files changed
+16
-7
No files matched your search
+7
-1
@@ -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) {
|
||||
|
||||
Reference in new issue
Block a user