|
|
|
@ -22,8 +22,8 @@ import {RouteRecordRaw} from 'vue-router';
@@ -22,8 +22,8 @@ import {RouteRecordRaw} from 'vue-router';
|
|
|
|
|
interface UserState { |
|
|
|
|
userInfo: Nullable<UserInfo>; |
|
|
|
|
sessionTimeout: boolean; |
|
|
|
|
roleIds: Recordable; |
|
|
|
|
permissions: Recordable; |
|
|
|
|
roleIds: Recordable[]; |
|
|
|
|
permissions: Recordable[]; |
|
|
|
|
access_token?: string; |
|
|
|
|
refresh_token?: string; |
|
|
|
|
} |
|
|
|
@ -36,9 +36,9 @@ export const useUserStore = defineStore({
@@ -36,9 +36,9 @@ export const useUserStore = defineStore({
|
|
|
|
|
// 登录是否过期
|
|
|
|
|
sessionTimeout: false, |
|
|
|
|
// 角色ID用于权限校验
|
|
|
|
|
roleIds: getAuthCache<Recordable>(ROLE_IDS_KEY), |
|
|
|
|
roleIds: getAuthCache<Recordable[]>(ROLE_IDS_KEY), |
|
|
|
|
// 按钮权限标识用于权限校验
|
|
|
|
|
permissions: getAuthCache<Recordable>(PERMISSIONS_KEY), |
|
|
|
|
permissions: getAuthCache<Recordable[]>(PERMISSIONS_KEY), |
|
|
|
|
// 访问令牌
|
|
|
|
|
access_token: getAuthCache<string>(ACCESS_TOKEN_KEY), |
|
|
|
|
// 刷新令牌
|
|
|
|
@ -57,19 +57,19 @@ export const useUserStore = defineStore({
@@ -57,19 +57,19 @@ export const useUserStore = defineStore({
|
|
|
|
|
getSessionTimeout(): boolean { |
|
|
|
|
return !!this.sessionTimeout; |
|
|
|
|
}, |
|
|
|
|
getRoleIds(): Recordable { |
|
|
|
|
getRoleIds(): Recordable[] { |
|
|
|
|
return this.roleIds; |
|
|
|
|
}, |
|
|
|
|
getPermissions(): Recordable { |
|
|
|
|
getPermissions(): Recordable[] { |
|
|
|
|
return this.permissions; |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
actions: { |
|
|
|
|
setRoleIds(roleIds: Recordable) { |
|
|
|
|
setRoleIds(roleIds: Recordable[]) { |
|
|
|
|
this.roleIds = roleIds; |
|
|
|
|
setAuthCache(ROLE_IDS_KEY, roleIds); |
|
|
|
|
}, |
|
|
|
|
setPermissions(permissions: Recordable) { |
|
|
|
|
setPermissions(permissions: Recordable[]) { |
|
|
|
|
this.permissions = permissions; |
|
|
|
|
}, |
|
|
|
|
setAccessToken(accessToken: string) { |
|
|
|
|