feat: complete T-105b account login reuse

This commit is contained in:
chengma
2026-07-06 15:01:50 +08:00
parent 7ac0dcd00e
commit 0dad4151ef
12 changed files with 276 additions and 30 deletions
+23 -5
View File
@@ -312,7 +312,7 @@ class AccountsTab(QWidget):
account=account,
)
try:
process = accounts.launch_for_login(account, config=self.config)
launch_result = accounts.launch_for_login(account, config=self.config)
except Exception as exc:
elapsed_ms = _elapsed_ms(started)
safe_error = diagnostics.redact_log_text(str(exc) or exc.__class__.__name__)
@@ -344,10 +344,17 @@ class AccountsTab(QWidget):
self._show_error(safe_error)
return
elapsed_ms = _elapsed_ms(started)
pid = getattr(process, "pid", None)
action = (launch_result or {}).get("action") or "launched"
pid = (launch_result or {}).get("pid")
target_id = (launch_result or {}).get("target_id") or ""
url = (launch_result or {}).get("url") or ""
event_result = "reused" if action == "reused" else "launched"
_safe_add_run_log_event(
run_id,
f"step=launch_chrome result=success detail=账号 {account.alias} pid={pid or ''} elapsed_ms={elapsed_ms}",
(
f"step=launch_chrome result={event_result} detail=账号 {account.alias} "
f"pid={pid or ''} target_id={target_id} url={url} elapsed_ms={elapsed_ms}"
),
db_path=self.db_path,
account=account,
)
@@ -358,11 +365,22 @@ class AccountsTab(QWidget):
done=1,
success_count=1,
failed_count=0,
summary_json={"ok": True, "alias": account.alias, "debug_port": account.debug_port, "pid": pid},
summary_json={
"ok": True,
"alias": account.alias,
"debug_port": account.debug_port,
"action": action,
"pid": pid,
"target_id": target_id,
"url": url,
},
)
self.login_statuses[account.alias] = "已启动"
self.refresh_accounts()
self._set_status("Chrome 已启动,请人工登录")
if action == "reused":
self._set_status("该账号 Chrome 已打开,已复用现有窗口")
else:
self._set_status("Chrome 已启动,请人工登录")
def check_login(self, checked=False):
account = self._selected_account()