task-283(后台迁移收尾/发布): admin-vue 后台工程入库 + Flask 后台整体退役

- 新后台 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/
This commit is contained in:
2026-09-06 10:41:47 +08:00
parent 6bd935dc6b
commit 4c88964473
71 changed files with 974 additions and 39150 deletions
@@ -1,8 +1,10 @@
import { defineStore } from 'pinia'
import { fetchAdminMenuTree, fetchCurrentUser, logout } from '@/api/session'
import { joinAdminPath } from '@/config/app'
import type { AdminMenuNode, AdminUser } from '@/types/admin'
import { isSuperAdminRole } from '@/types/admin'
import { firstVisiblePath } from '@/router/helpers'
import { canonicalizeMenuTree } from '@/router/menu-route-map'
export const useAdminSessionStore = defineStore('admin-session', {
state: () => ({
@@ -25,7 +27,7 @@ export const useAdminSessionStore = defineStore('admin-session', {
this.error = ''
try {
this.user = await fetchCurrentUser()
this.menuTree = await fetchAdminMenuTree()
this.menuTree = canonicalizeMenuTree(await fetchAdminMenuTree())
this.initialized = true
} catch (error) {
this.error = error instanceof Error ? error.message : '后台初始化失败'
@@ -37,7 +39,7 @@ export const useAdminSessionStore = defineStore('admin-session', {
async signOut() {
await logout()
this.$reset()
window.location.assign('/login')
window.location.assign(joinAdminPath('login'))
},
},
})