up
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user