1.4 KiB
1.4 KiB
管理端登录后路由初始化修复
已于 2026-09-23 16:33(Asia/Singapore)部署 router-singleton-20260923-163251。
前次 HTTP 上传修复构建中,应用与布局工作区通过 pnpm 的不同 peer 依赖路径加载了两份 vue-router。登录后 BasicLayout 的 useRouter() 无法获得应用提供的路由实例,useLayoutScroll 调用 beforeEach 时抛出 TypeError,导致页面无法显示。
在应用 vite.config.ts 的 resolve.dedupe 中统一 vue、vue-router、pinia 的实例。没有跳过路由守卫,原有权限判断和 HTTP 安装包分块哈希保持有效。
验证旧生产构建:模拟登录后复现相同 beforeEach 异常,堆栈位置 basic-BKQ79Kke.js:5:207526 与用户截图一致。新构建在本地及线上真实静态资源上均通过隔离浏览器回归:登录、版本发布页面、持久登录刷新、会话页面切换、浏览器返回、HTTP 包哈希与上传完成回填;页面异常与控制台 error 均为零。认证及业务接口在验证浏览器中拦截模拟,不修改生产用户或版本策略。
生产构建成功;服务器 234 个静态资源哈希验证通过,对外入口哈希一致。用户已打开页面需 Ctrl+F5 刷新。
回退:python3 /opt/im-admin/releases/router-singleton-20260923-163251/deploy.py rollback。发布记录与旧资源保存在同一发布目录,数据库保持不变。