This commit is contained in:
2026-04-28 18:13:44 +08:00
parent 0817e73dc4
commit 69b25d2625
7 changed files with 214 additions and 2 deletions
+8
View File
@@ -41,6 +41,7 @@ export const useUserStore = defineStore('user', () => {
const userInfo = ref(null) // TabUserInfo_ 详情
const userCookie = ref(null) // Cookie session
const isLoggedIn = ref(false)
const sysAdmins = ref([]) // 系统管理员 ID 列表
// ── Getters ──
const cookieValue = computed(() => userCookie.value?.Value ?? '')
@@ -61,6 +62,9 @@ export const useUserStore = defineStore('user', () => {
return `${y}-${m}-${day}`
})
// 是否系统管理员(后端直接返回)
const isSysAdmin = ref(false)
// ── Actions ──
function login(cookie) {
userCookie.value = cookie
@@ -83,6 +87,7 @@ export const useUserStore = defineStore('user', () => {
userCookie.value = null
user.value = null
userInfo.value = null
isSysAdmin.value = false
isLoggedIn.value = false
removeStorage(STORAGE_KEY_COOKIE)
}
@@ -93,6 +98,8 @@ export const useUserStore = defineStore('user', () => {
if (errCode === 0) {
user.value = data.user ?? null
userInfo.value = data.userInfo ?? null
// 存储系统管理员状态
isSysAdmin.value = data.isSysAdmin === true
}
} catch {
// 拦截器已处理错误提示
@@ -117,6 +124,7 @@ export const useUserStore = defineStore('user', () => {
userInfo,
userCookie,
isLoggedIn,
isSysAdmin,
cookieValue,
avatarUrl,
birthday,