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

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

@ -81,20 +81,20 @@ export const useUserStore = defineStore({ @@ -81,20 +81,20 @@ export const useUserStore = defineStore({
this.refresh_token = refreshToken;
setAuthCache(REFRESH_TOKEN_KEY, refreshToken);
},
setUserInfo(userInfo: User) {
setUserInfo(userInfo: Nullable<User>) {
this.userInfo = userInfo;
setAuthCache(USER_INFO_KEY, userInfo);
},
setSessionTimeout(flag: boolean) {
this.sessionTimeout = flag;
},
resetState() {
this.userInfo = null;
this.sessionTimeout = false;
this.access_token = '';
this.refresh_token = '';
this.roleIds = [];
this.permissions = [];
resetState(): void {
this.setUserInfo(null);
this.setSessionTimeout(false);
this.setAccessToken('');
this.setRefreshToken('');
this.setRoleIds([]);
this.setPermissions([]);
},
/** 登录 */
async login(params: LoginParams): Promise<User | null> {
@ -149,9 +149,7 @@ export const useUserStore = defineStore({ @@ -149,9 +149,7 @@ export const useUserStore = defineStore({
} catch {
console.log('注销Token失败');
}
this.setAccessToken('');
this.setRefreshToken('');
this.setSessionTimeout(false);
this.resetState();
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) { @@ -27,6 +27,10 @@ export function setAuthCache(key: BasicKeys, value: any) {
return fn(key, value, true);
}
/**
* ()
* 注意:这个请谨慎使用,storage数据,,,
*/
export function clearAuthCache(immediate = true) {
const fn = isLocal ? Persistent.clearLocal : Persistent.clearSession;
return fn(immediate);

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

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

Loading…
Cancel
Save