返回 Bug 清单
BUG-0046project-37中已修复frontend-config

Vue Router createWebHistory 缺 BASE_URL 导致子路径部署白屏

发现:2026-09-30验证:2026-10-09置信度:85%

症状

生产环境 `https://domain/xianzhi/admin/` 部署时白屏,控制台路由匹配失败。

根因

`createWebHistory()` 缺少 `base` 参数,Vue Router 默认使用 `/`,但部署在 `/xianzhi/admin/` 子路径下。`index.html` 可加载(因 vite.config 已配 `base: VITE_BASE`),但路由解析不一致导致白屏。

修复方案

(`3499ec7`): ```ts const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes: [...], }) ```

修复命令

(`3499ec7`):
```ts
const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes: [...],
})
```

错误签名

`createWebHistory()` 缺少 `base` 参数,Vue Router 默认使用 `/`,但部署在 `/xianzhi/admin/` 子路径下。`index.html` 可加载(因 vite.config 已配 `base: VITE_BASE`),但路由解析不一致导致白屏。

技术信息

来源项目

project-37

涉及文件

src/router/index.ts` (line 19)

标签

frontend-config, project-37