产品带 ?code= 走授权登录,控制台已经 code-ok、票也拿到了, 浏览器里却还有一发 `mock-users` —— 那是 dev「快速登录」的探测请求。 真因:AuthGate 里那个探测是**空依赖的 useEffect,每次挂载无条件发**, 结果只在"未登录"那条分流里才用得上。⚠ ️ 它不只是多一个请求:`/auth/mock-users` 是 @Public() 的, 返回**全部客服的真实姓名 + 所属诊所**(测试机 116 人,公网无凭证可拉)。 挂在每次加载上 = 每开一次页面就把花名册取一遍,嵌在宿主 iframe 里也照发。 ⇒ 收紧到"下面那条分流真的会用到它":已登录 / 还在 bootstrap / 嵌入态, 三种都一次不发。⚠ ️ hooks 不能条件调用,所以在 effect 里判、条件进依赖。 实测:已登录重新加载 → mock-users 0 次,只剩 session / client-diag / assignments / workload; 未登录(dev)→ 快速登录框照常弹,没被误伤。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
| Name |
Last commit
|
Last update |
|---|---|---|
| .claude | Loading commit data... | |
| .design-sync | Loading commit data... | |
| apps | Loading commit data... | |
| clickhouse/config.d | Loading commit data... | |
| deploy | Loading commit data... | |
| docs | Loading commit data... | |
| packages | Loading commit data... | |
| scripts | Loading commit data... | |
| .gitignore | Loading commit data... | |
| .gitlab-ci.yml | Loading commit data... | |
| .npmrc | Loading commit data... | |
| .prettierrc | Loading commit data... | |
| README.md | Loading commit data... | |
| docker-compose.expose.yml | Loading commit data... | |
| docker-compose.managed.yml | Loading commit data... | |
| docker-compose.prod.yml | Loading commit data... | |
| docker-compose.yml | Loading commit data... | |
| eslint.config.mjs | Loading commit data... | |
| liu.cjs | Loading commit data... | |
| package.json | Loading commit data... | |
| pnpm-lock.yaml | Loading commit data... | |
| pnpm-workspace.yaml | Loading commit data... | |
| tsconfig.base.json | Loading commit data... | |
| turbo.json | Loading commit data... |