拆分腾讯会话 Cookie 与复核截图辅助逻辑

This commit is contained in:
yml
2026-05-04 14:15:13 +08:00
parent ab33272cac
commit 37299a2797
5 changed files with 176 additions and 69 deletions
@@ -2,6 +2,23 @@ import { getLoginTypeLabel } from './session-browser-config.js'
export const SESSION_TTL_MS = 30 * 60 * 1000
export function resolveInitialQrSessionState(
loginType,
{
updatedAt = new Date().toISOString(),
nowMs = Date.now(),
sessionTtlMs = SESSION_TTL_MS,
loginTypeLabel = getLoginTypeLabel(loginType),
} = {},
) {
return {
status: 'waiting_scan',
notice: `请使用${loginTypeLabel}扫码登录`,
updatedAt,
expiresAt: nowMs + sessionTtlMs,
}
}
export function resolveTencentSessionExpiresAt(session, nowMs = Date.now(), sessionTtlMs = SESSION_TTL_MS) {
const autoCloseAt = Number(session?.autoCloseAt || 0)
if (autoCloseAt > 0) {