update 后台跳转大屏免登录,优化登录数据缓存

This commit is contained in:
zk
2024-05-18 15:16:10 +08:00
parent cb2a823d25
commit 6ff0b25f1b
8 changed files with 58 additions and 23 deletions
+30
View File
@@ -0,0 +1,30 @@
export interface RoleInfo {
roleName: string;
value: string;
}
export interface UserInfo {
id: string | number;
userId: string | number;
username: string;
realname: string;
avatar: string;
desc?: string;
homePath?: string;
tenantid?: string | number;
roles: RoleInfo[];
orgCode?: string;
}
export interface LoginInfo {
multi_depart?: string | number;
userInfo?: object;
departs?: [];
tenantList?: [];
isLogin?: boolean;
}
export interface LoginParams {
username: string;
password: string;
}
+10 -9
View File
@@ -4,6 +4,7 @@ import { TOKEN_KEY, USER_INFO_KEY } from '/@/enum/cacheEnum.ts';
import { getBaseLogin, PageEnum } from '/@/enum/pageEnum.ts';
import { getAuthCache, setAuthCache } from '/@/utils/auth.ts';
import { useRouter } from 'vue-router';
import { LoginInfo, LoginParams, UserInfo } from '/@/store/modules/storeType.ts';
const router = useRouter();
export const useUserStore = defineStore({
@@ -15,32 +16,32 @@ export const useUserStore = defineStore({
loginInfo: null,
}),
getters: {
getUserInfo() {
getUserInfo(): UserInfo {
return (this.userInfo && Object.keys(this.userInfo).length > 0) || getAuthCache(USER_INFO_KEY) || {};
},
getLoginInfo() {
return this.loginInfo;
getLoginInfo(): LoginInfo {
return this.loginInfo || {};
},
getToken() {
getToken(): string {
return this.token || getAuthCache(TOKEN_KEY);
},
},
actions: {
setToken(info) {
this.token = info;
setToken(info: string | undefined) {
this.token = info ? info : '';
setAuthCache(TOKEN_KEY, info);
},
setUserInfo(info) {
setUserInfo(info: UserInfo | null) {
this.userInfo = info;
setAuthCache(USER_INFO_KEY, info);
},
setLoginInfo(info) {
setLoginInfo(info: LoginInfo | null) {
this.loginInfo = info;
},
/**
* 登录事件
*/
async login(params) {
async login(params: LoginParams) {
try {
const { goHome = true, mode, ...loginParams } = params;
const data = await loginApi(loginParams, mode);