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:
+11
-1
@@ -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')})...")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user