fix: 进入顺运宝页面不再自动弹验证码框 (#48)
配了 ocr_url 也会在进入页面时被拦一次输验证码。根因是 OCR 自动登录 只接在「点同步」那条路径上,而进入页面走的是另一条: SybList → 本地会话过期 → NeedLogin=true → 模板直接弹手工输入框, 压根不调 OCR。 改成 NeedLogin 只由 login_reason 驱动——也就是操作员主动点过同步、 且自动登录确实失败时才弹。这时弹框是他预期的。 打开页面现在纯粹是看数据,不触发任何对外部系统的动作;真正会登录的 只有「同步」一个按钮。这与 Client 侧「『获取任务』是唯一会产生外部 后果的命令」是同一条原则。 会话无效时改成顶部一行提示,按 ocr_url 配没配分两种文案:配了却提示 "需要手工输入"会让人以为配置没生效;没配却提示"会自动登录",点下去 弹出验证码框会让人莫名其妙。用 .hint 不用 .missing——这是状态说明 不是错误,红色留给「PDD 链接未填写」那种要立刻处理的。 EnsureSybSession 未改动:它只读 SQLite 缓存、本地判过期,不发外部 请求,页面渲染不会因此变慢。审查时我一度说它每次渲染都探测顺运宝, 那是错的,已核实。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -34,6 +34,15 @@
|
||||
</p>
|
||||
{{end}}
|
||||
|
||||
{{/* 未登录只给一行提示,**不弹窗**(工单 #48)。
|
||||
打开页面纯粹是看数据,不该触发任何对外部系统的动作;
|
||||
真正会登录的只有「同步」那一个按钮。
|
||||
用 .hint 不用 .missing——这是状态说明不是错误,
|
||||
红色留给「PDD 链接未填写」那种要立刻处理的。 */}}
|
||||
{{if .LoginHint}}
|
||||
<p class="hint">{{.LoginHint}}</p>
|
||||
{{end}}
|
||||
|
||||
<div class="table-wrap">
|
||||
<table>
|
||||
<thead>
|
||||
|
||||
Reference in New Issue
Block a user