产品带 ?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 |
|---|---|---|
| .. | ||
| ai-invocations | Loading commit data... | |
| assistant | Loading commit data... | |
| host-admin | Loading commit data... | |
| pet | Loading commit data... | |
| plan-detail | Loading commit data... | |
| plans | Loading commit data... | |
| realtime-coach | Loading commit data... | |
| recall-debug | Loading commit data... | |
| supervisor | Loading commit data... | |
| ui | Loading commit data... | |
| auth-gate.tsx | Loading commit data... | |
| can.tsx | Loading commit data... | |
| identity-cluster.tsx | Loading commit data... | |
| mock-login-dialog.tsx | Loading commit data... | |
| priority-hover.tsx | Loading commit data... | |
| session-expired.tsx | Loading commit data... |