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 groups = ref([]) // 用户加入的群组列表
|
||||
// ── Getters ──
|
||||
const cookieValue = computed(() => userCookie.value?.Value ?? '')
|
||||
|
||||
@@ -63,6 +64,9 @@ export const useUserStore = defineStore('user', () => {
|
||||
// 是否系统管理员(后端直接返回)
|
||||
const isSysAdmin = ref(false)
|
||||
|
||||
// 用户加入的群组名称列表(计算属性)
|
||||
const groupNames = computed(() => groups.value.map(g => g.name))
|
||||
|
||||
// ── Actions ──
|
||||
function login(cookie) {
|
||||
userCookie.value = cookie
|
||||
@@ -86,6 +90,7 @@ export const useUserStore = defineStore('user', () => {
|
||||
user.value = null
|
||||
userInfo.value = null
|
||||
isSysAdmin.value = false
|
||||
groups.value = []
|
||||
isLoggedIn.value = false
|
||||
removeStorage(STORAGE_KEY_COOKIE)
|
||||
}
|
||||
@@ -98,6 +103,8 @@ export const useUserStore = defineStore('user', () => {
|
||||
userInfo.value = data.userInfo ?? null
|
||||
// 存储系统管理员状态
|
||||
isSysAdmin.value = data.isSysAdmin === true
|
||||
// 存储用户群组列表
|
||||
groups.value = data.groups ?? []
|
||||
}
|
||||
} catch {
|
||||
// 拦截器已处理错误提示
|
||||
@@ -123,6 +130,8 @@ export const useUserStore = defineStore('user', () => {
|
||||
userCookie,
|
||||
isLoggedIn,
|
||||
isSysAdmin,
|
||||
groups,
|
||||
groupNames,
|
||||
cookieValue,
|
||||
avatarUrl,
|
||||
birthday,
|
||||
|
||||
Reference in New Issue
Block a user