|
|
@@ -11,11 +11,13 @@ import {
|
|
|
LOGINTYPE_KEY,
|
|
|
EXPRISEIN_KEY,
|
|
|
REFRESH_TOKEN_KEY,
|
|
|
+ PORTAL_KEY,
|
|
|
} from '/@/enums/cacheEnum';
|
|
|
import { getAuthCache, setAuthCache } from '/@/utils/auth';
|
|
|
import { GetUserInfoModel, LoginParams } from '/@/api/sys/model/userModel';
|
|
|
import { Logout, Login, RefreshToken } from '/@/api/sys/oauthApi';
|
|
|
import { userLoginInfo } from '/@/api/sys/sysUserApi';
|
|
|
+import { getUserPortalList } from '/@/api/sys/sysPortalApi';
|
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
|
import { router } from '/@/router';
|
|
|
import { usePermissionStore } from '/@/store/modules/permission';
|
|
|
@@ -35,6 +37,7 @@ interface UserState {
|
|
|
lastUpdateTime: number;
|
|
|
loginType: string | undefined;
|
|
|
expiresIn?: number;
|
|
|
+ portalList?: [];
|
|
|
}
|
|
|
const globSetting = useGlobSetting();
|
|
|
|
|
|
@@ -57,6 +60,8 @@ export const useUserStore = defineStore({
|
|
|
loginType: undefined,
|
|
|
// 过期时间
|
|
|
expiresIn: 0,
|
|
|
+ // 门户列表
|
|
|
+ portalList: [],
|
|
|
}),
|
|
|
getters: {
|
|
|
getUserInfo(): UserInfo {
|
|
|
@@ -97,6 +102,10 @@ export const useUserStore = defineStore({
|
|
|
this.roleList = roleList;
|
|
|
setAuthCache(ROLES_KEY, roleList);
|
|
|
},
|
|
|
+ setPortalList(portalList: []) {
|
|
|
+ this.roleList = portalList;
|
|
|
+ setAuthCache(PORTAL_KEY, portalList);
|
|
|
+ },
|
|
|
setUserInfo(info: UserInfo | null) {
|
|
|
this.userInfo = info;
|
|
|
this.lastUpdateTime = new Date().getTime();
|
|
|
@@ -199,6 +208,11 @@ export const useUserStore = defineStore({
|
|
|
userInfo.roles = [];
|
|
|
this.setRoleList([]);
|
|
|
}
|
|
|
+ const portalList = await getUserPortalList();
|
|
|
+ if (portalList) {
|
|
|
+ this.setPortalList(portalList);
|
|
|
+ userInfo.portalList = portalList;
|
|
|
+ }
|
|
|
this.setUserInfo(userInfo);
|
|
|
return userInfo;
|
|
|
},
|
|
|
@@ -235,6 +249,7 @@ export const useUserStore = defineStore({
|
|
|
this.setToken(undefined);
|
|
|
this.setSessionTimeout(false);
|
|
|
this.setUserInfo(null);
|
|
|
+ this.setPortalList(null);
|
|
|
goLogin && router.push(PageEnum.BASE_LOGIN);
|
|
|
},
|
|
|
|