根因(深度诊断,逐层排除): 1. React Query dedup: save→submit 链上 save 的 invalidate 已触发一次 refetch, 提交时它仍 in-flight,submit 的 invalidate 被 dedup 到该旧请求(返回提交前快照), 致「我的发布记录」刷不到刚提交申请(列表慢一拍); 2. 浏览器缓存: vite dev proxy 未透传后端 Cache-Control: no-store,浏览器按默认 启发式缓存 GET,refetch 命中旧缓存。 修复: - submit onSuccess 改 cancelQueries 取消 in-flight + refetchQueries 强制发新请求; - api client fetch 加 cache: no-store,数据新鲜度统一由 React Query 应用层管理。 验证: market-publish 提交审核全链 e2e 真后端转绿,全量 e2e 36/0(原 35/1)、 market vitest 4/4、tsc/eslint 0。决定性诊断: browserFetch(no-store page.evaluate 直查)拿 fresh 而 React Query refetch 返回 stale,证 refetch 被 dedup 未发新请求; cancelQueries 后 refetch 转 fresh。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
Java
64.8%
TypeScript
17.2%
Vue
13.8%
HTML
1.5%
JavaScript
1.2%
Other
1.3%