第57批续13: 修复绑邮箱弹窗蒸发+双取消按钮

- 根因1: acctBindEmailPollTick approved分支调用不存在的acctBindEmailPwdStep()
  → JS ReferenceError → drawer已关闭、弹窗蒸发
  修复: approved后继续轮询等completed(Java验密码后写completed),不切界面

- 根因2: acctBindEmailWait的confirm按钮文字设为'取消' → 与drawer原生取消
  按钮构成双取消
  修复: confirm文字改为'等待批准中…'并禁用(仅保留drawer原生取消按钮)
This commit is contained in:
ypsdf1
2026-10-26 22:53:14 +08:00
parent a33aba1b13
commit 2e04d9cf36
+4 -4
View File
@@ -2714,7 +2714,8 @@ if ($currentVersion !== $BUILD_VERSION) {
<div id="bindWizStatus" style="margin-top:6px;font-size:12.5px;color:var(--dim)">已向游戏发送通知…</div> <div id="bindWizStatus" style="margin-top:6px;font-size:12.5px;color:var(--dim)">已向游戏发送通知…</div>
</div> </div>
<div id="acctErr" style="color:var(--red);font-size:12px;min-height:16px;margin-top:8px"></div>`, <div id="acctErr" style="color:var(--red);font-size:12px;min-height:16px;margin-top:8px"></div>`,
'取消', () => { if (_bindWizTimer) { clearInterval(_bindWizTimer); _bindWizTimer = null; } closeDrawer(); }); '等待批准中…', () => {});
document.getElementById('drawerConfirm').disabled = true;
if (_bindWizTimer) clearInterval(_bindWizTimer); if (_bindWizTimer) clearInterval(_bindWizTimer);
_bindWizTimer = setInterval(acctBindEmailPollTick, 1000); _bindWizTimer = setInterval(acctBindEmailPollTick, 1000);
acctBindEmailPollTick(); acctBindEmailPollTick();
@@ -2737,9 +2738,8 @@ if ($currentVersion !== $BUILD_VERSION) {
return; return;
} }
if (d.status === 'approved') { if (d.status === 'approved') {
if (_bindWizTimer) { clearInterval(_bindWizTimer); _bindWizTimer = null; } // 游戏内已批准,Java 正在验密码 → 继续轮询等 completed,不切界面
closeDrawer(); if (stEl) stEl.textContent = '游戏内已批准,正在验证密码…';
acctBindEmailPwdStep();
return; return;
} }
if (d.status === 'completed') { if (d.status === 'completed') {