Browse Source

👣 重构底层多租户

master
wangxiang 3 years ago
parent
commit
d567178c51
  1. 10
      kicc-ui/src/store/modules/permission.ts
  2. 20
      kicc-ui/src/store/modules/user.ts
  3. 4
      kicc-ui/src/utils/auth/index.ts
  4. 2
      kicc-ui/src/utils/http/axios/Axios.ts

10
kicc-ui/src/store/modules/permission.ts

@ -53,16 +53,16 @@ export const usePermissionStore = defineStore({
this.menuList = list; this.menuList = list;
list?.length > 0 && this.setLastBuildMenuTime(); list?.length > 0 && this.setLastBuildMenuTime();
}, },
setLastBuildMenuTime() { setLastBuildMenuTime(time?: number) {
this.lastBuildMenuTime = new Date().getTime(); this.lastBuildMenuTime = time || new Date().getTime();
}, },
setDynamicAddedRoute(added: boolean) { setDynamicAddedRoute(added: boolean) {
this.isDynamicAddedRoute = added; this.isDynamicAddedRoute = added;
}, },
resetState(): void { resetState(): void {
this.isDynamicAddedRoute = false; this.setDynamicAddedRoute(false);
this.menuList = []; this.setMenuList([]);
this.lastBuildMenuTime = 0; this.setLastBuildMenuTime(0);
}, },
async buildRoutesAction(): Promise<AppRouteRecordRaw[]> { async buildRoutesAction(): Promise<AppRouteRecordRaw[]> {
const { t } = useI18n(); const { t } = useI18n();

20
kicc-ui/src/store/modules/user.ts

@ -81,20 +81,20 @@ export const useUserStore = defineStore({
this.refresh_token = refreshToken; this.refresh_token = refreshToken;
setAuthCache(REFRESH_TOKEN_KEY, refreshToken); setAuthCache(REFRESH_TOKEN_KEY, refreshToken);
}, },
setUserInfo(userInfo: User) { setUserInfo(userInfo: Nullable<User>) {
this.userInfo = userInfo; this.userInfo = userInfo;
setAuthCache(USER_INFO_KEY, userInfo); setAuthCache(USER_INFO_KEY, userInfo);
}, },
setSessionTimeout(flag: boolean) { setSessionTimeout(flag: boolean) {
this.sessionTimeout = flag; this.sessionTimeout = flag;
}, },
resetState() { resetState(): void {
this.userInfo = null; this.setUserInfo(null);
this.sessionTimeout = false; this.setSessionTimeout(false);
this.access_token = ''; this.setAccessToken('');
this.refresh_token = ''; this.setRefreshToken('');
this.roleIds = []; this.setRoleIds([]);
this.permissions = []; this.setPermissions([]);
}, },
/** 登录 */ /** 登录 */
async login(params: LoginParams): Promise<User | null> { async login(params: LoginParams): Promise<User | null> {
@ -149,9 +149,7 @@ export const useUserStore = defineStore({
} catch { } catch {
console.log('注销Token失败'); console.log('注销Token失败');
} }
this.setAccessToken(''); this.resetState();
this.setRefreshToken('');
this.setSessionTimeout(false);
goLogin && await router.push(PageEnum.BASE_LOGIN); goLogin && await router.push(PageEnum.BASE_LOGIN);
}, },
/** 退出前确认 */ /** 退出前确认 */

4
kicc-ui/src/utils/auth/index.ts

@ -27,6 +27,10 @@ export function setAuthCache(key: BasicKeys, value: any) {
return fn(key, value, true); return fn(key, value, true);
} }
/**
* ()
* 注意:这个请谨慎使用,storage数据,,,
*/
export function clearAuthCache(immediate = true) { export function clearAuthCache(immediate = true) {
const fn = isLocal ? Persistent.clearLocal : Persistent.clearSession; const fn = isLocal ? Persistent.clearLocal : Persistent.clearSession;
return fn(immediate); return fn(immediate);

2
kicc-ui/src/utils/http/axios/Axios.ts

@ -12,7 +12,7 @@ import axios from 'axios';
import qs from 'qs'; import qs from 'qs';
import { AxiosCanceler } from './axiosCancel'; import { AxiosCanceler } from './axiosCancel';
import { isFunction } from '/@/utils/is'; import { isFunction } from '/@/utils/is';
import { cloneDeep, omit } from 'lodash-es'; import { cloneDeep } from 'lodash-es';
import { ContentTypeEnum } from '/@/enums/httpEnum'; import { ContentTypeEnum } from '/@/enums/httpEnum';
import { RequestEnum } from '/@/enums/httpEnum'; import { RequestEnum } from '/@/enums/httpEnum';

Loading…
Cancel
Save