4c88964473
- 新后台 admin-frontend-vue 整工程入库(base=/admin-vue/、History 路由、Nginx 静态托管方案与 verify-dist 校验) - Java AdminConsoleController 改为入口重定向: /admin|/admin.html、/login|/login.html -> /admin-vue/; 删除 classpath:static 旧 admin.html/login.html 单页与 admin.js 副本 - Flask 后台整体退役: 删除 admin_api/auth/main 蓝图、web_source 页面、static 脚本与 admin 相关测试; app.py 收敛为仅注册 version_bp(/api/version、/api/version/latest, 供桌面端更新检查) - AdminApiGuardFilterTest 豁免样例路径 /admin.html -> /admin-vue/
40 lines
1.1 KiB
Markdown
40 lines
1.1 KiB
Markdown
# Admin Frontend Vue
|
||
|
||
独立的后台管理前端工程,与客户端 `frontend-vue` 完全分离。
|
||
|
||
## 本地开发
|
||
|
||
```powershell
|
||
npm install
|
||
$env:VITE_API_TARGET = "http://127.0.0.1:18080"
|
||
npm run dev
|
||
```
|
||
|
||
开发入口:`http://localhost:5174/admin-vue/`
|
||
|
||
## 构建
|
||
|
||
```powershell
|
||
npm run build
|
||
npm test
|
||
```
|
||
|
||
构建产物在 `dist/`,部署到 Nginx 的 `/admin-vue/` 根目录。该工程不写入客户端的 `new_web_source`,也不打进 Java JAR。
|
||
|
||
## 运行时契约
|
||
|
||
- 登录态:复用同源 Cookie/Session。
|
||
- 当前用户:`GET /api/admin/current-user`。
|
||
- 菜单树:`GET /api/admin/current-user/menus`,Java 返回树形菜单。
|
||
- 退出登录:`POST /api/admin/logout`。
|
||
- 前端路由:History 模式,基准路径 `/admin-vue/`。
|
||
- 权限粒度:菜单/页面级,不定义按钮级权限。
|
||
|
||
## 首批页面
|
||
|
||
- `/admin-vue/account/users`
|
||
- `/admin-vue/account/menus`
|
||
- `/admin-vue/account/groups`
|
||
|
||
当前首批页面已接入 Java 现有用户、菜单和数据权限分组 API;Java 菜单接口完成树形响应和 Flyway 菜单迁移后,路由权限守卫即可按最终菜单树工作。
|