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:
@@ -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'))
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user