diff --git a/docs/changelog/2026-06-02-proactive-jwt-refresh.md b/docs/changelog/2026-06-02-proactive-jwt-refresh.md index dde69a67..5350f99a 100644 --- a/docs/changelog/2026-06-02-proactive-jwt-refresh.md +++ b/docs/changelog/2026-06-02-proactive-jwt-refresh.md @@ -63,9 +63,17 @@ if (!_retry && !AUTH_SKIP_REFRESH.has(path) && auth.token && auth.isTokenExpirin --- +## 追加修复(2026-06-02 续) + +- `FilesPage.vue`:`v-select` 在 `onMounted` 赋值 `selectedServer` 时会触发 `@update:model-value` → `onServerChange` 再次 `browse()`;增加 `_initing` 守卫 +- `FilesPage.vue`:`pageReady` 避免首屏短暂显示「请先选择服务器」 +- `FilesPage.vue`:同路径并发 `browse()` 合并为单次 in-flight 请求 +- 部署须执行 `deploy/prune_frontend_assets.py` 清理服务器上残留的旧 hash chunk(否则浏览器可能仍加载旧 `FilesPage-*.js`) + ## 验证方式 1. 登录后等待 access token 接近过期(或手动修改 token exp 为近期时间) 2. 进入文件管理器浏览目录 3. 打开 DevTools Network 过滤 `/sync/browse` 4. 预期:每次进目录只有 **1 条** `/sync/browse` 请求,不再出现 401 后重试的第 2 条 +5. 空目录区不应再闪现「请先选择服务器」(已选服务器时) diff --git a/frontend/src/pages/FilesPage.vue b/frontend/src/pages/FilesPage.vue index b2e8dead..49c3e6b8 100644 --- a/frontend/src/pages/FilesPage.vue +++ b/frontend/src/pages/FilesPage.vue @@ -255,7 +255,7 @@