fix(web): 设备绑定页『最后登录』修复 — 登录时间记录下沉到 App 登录本体

- device_profile.record_login(): 登录成功/失败均写 last_login (bound_at 首次绑定)
- HuyaAppPasswordLogin.login() 包装 _login_impl, GUI 批量/行内/CLI 全覆盖
  (此前只有 account_env CLI 路径写元数据, GUI 登录该列全为 '-')
- 修复 _enrich_profile 原地修改导致回写判断失效 (存量 hebe/guid32 被旧代码
  整体回写冲掉后无法自动补齐) — 改为返回新字典
- 存量 6 账号画像已全部补齐 hebe/guid32
This commit is contained in:
yml2213
2026-08-29 16:59:16 +08:00
parent 4f099cc196
commit 239ef91c56
2 changed files with 41 additions and 13 deletions
+11 -1
View File
@@ -392,7 +392,17 @@ class HuyaAppPasswordLogin:
self.device_info = device_info or get_profile(self.username, force_new=force_new_device)
def login(self) -> HuyaLoginResult:
"""执行完整 App 登录获取 Cookie 流程。"""
"""执行完整 App 登录获取 Cookie 流程 (成功/失败均记录登录时间 → 设备绑定页)"""
result = self._login_impl()
try:
from .device_profile import record_login
record_login(self.username, result.success, result.message)
except Exception: # 元数据记录失败不影响登录结果
pass
return result
def _login_impl(self) -> HuyaLoginResult:
"""登录主体 (原 login)。"""
acct = self.username
logger.info(f"[huya-app] 开始登录账号 {acct} (机型: {self.device_info.get('model')})...")