diff --git a/aliyun-sync/aliyun-aps-sync/src/sync.js b/aliyun-sync/aliyun-aps-sync/src/sync.js index 10d029f..d383816 100644 --- a/aliyun-sync/aliyun-aps-sync/src/sync.js +++ b/aliyun-sync/aliyun-aps-sync/src/sync.js @@ -317,6 +317,10 @@ function subtractDays(dateValue, days) { return next; } +function randomIntBetween(min, max) { + return Math.floor(Math.random() * (max - min + 1)) + min; +} + function parseDbDateTime(value) { const normalized = String(value || '').trim(); if (!normalized) { @@ -655,6 +659,9 @@ async function syncCustomerDetails(page) { await runtimeCheckpoint(`客户详情 ${index + 1}/${allAccountIds.length}`); const accountId = allAccountIds[index]; console.log(`[客户详情] ${index + 1}/${allAccountIds.length} accountId=${accountId}`); + const pauseMs = randomIntBetween(1000, 3000); + console.log(`[客户详情] 随机等待 ${pauseMs}ms 后继续`); + await sleep(pauseMs); // 先跳 about:blank 再跳详情URL(强制 SPA 完整重新加载) await page.goto('about:blank');