feat: 项目结构重构优化
This commit is contained in:
@@ -1,47 +1,46 @@
|
||||
import { Storage } from "./storage";
|
||||
import { AUTH_KEYS } from "@/constants";
|
||||
import { ROLE_ROOT } from "@/constants";
|
||||
import { useUserStoreHook } from "@/store/modules/user-store";
|
||||
import { STORAGE_KEYS, ROLE_ROOT } from "@/constants";
|
||||
import { useUserStoreHook } from "@/store/modules/user";
|
||||
import router from "@/router";
|
||||
|
||||
// 负责本地凭证与偏好的读写
|
||||
export const AuthStorage = {
|
||||
getAccessToken(): string {
|
||||
const isRememberMe = Storage.get<boolean>(AUTH_KEYS.REMEMBER_ME, false);
|
||||
const isRememberMe = Storage.get<boolean>(STORAGE_KEYS.REMEMBER_ME, false);
|
||||
return isRememberMe
|
||||
? Storage.get(AUTH_KEYS.ACCESS_TOKEN, "")
|
||||
: Storage.sessionGet(AUTH_KEYS.ACCESS_TOKEN, "");
|
||||
? Storage.get(STORAGE_KEYS.ACCESS_TOKEN, "")
|
||||
: Storage.sessionGet(STORAGE_KEYS.ACCESS_TOKEN, "");
|
||||
},
|
||||
|
||||
getRefreshToken(): string {
|
||||
const isRememberMe = Storage.get<boolean>(AUTH_KEYS.REMEMBER_ME, false);
|
||||
const isRememberMe = Storage.get<boolean>(STORAGE_KEYS.REMEMBER_ME, false);
|
||||
return isRememberMe
|
||||
? Storage.get(AUTH_KEYS.REFRESH_TOKEN, "")
|
||||
: Storage.sessionGet(AUTH_KEYS.REFRESH_TOKEN, "");
|
||||
? Storage.get(STORAGE_KEYS.REFRESH_TOKEN, "")
|
||||
: Storage.sessionGet(STORAGE_KEYS.REFRESH_TOKEN, "");
|
||||
},
|
||||
|
||||
setTokens(accessToken: string, refreshToken: string, rememberMe: boolean): void {
|
||||
Storage.set(AUTH_KEYS.REMEMBER_ME, rememberMe);
|
||||
Storage.set(STORAGE_KEYS.REMEMBER_ME, rememberMe);
|
||||
if (rememberMe) {
|
||||
Storage.set(AUTH_KEYS.ACCESS_TOKEN, accessToken);
|
||||
Storage.set(AUTH_KEYS.REFRESH_TOKEN, refreshToken);
|
||||
Storage.set(STORAGE_KEYS.ACCESS_TOKEN, accessToken);
|
||||
Storage.set(STORAGE_KEYS.REFRESH_TOKEN, refreshToken);
|
||||
} else {
|
||||
Storage.sessionSet(AUTH_KEYS.ACCESS_TOKEN, accessToken);
|
||||
Storage.sessionSet(AUTH_KEYS.REFRESH_TOKEN, refreshToken);
|
||||
Storage.remove(AUTH_KEYS.ACCESS_TOKEN);
|
||||
Storage.remove(AUTH_KEYS.REFRESH_TOKEN);
|
||||
Storage.sessionSet(STORAGE_KEYS.ACCESS_TOKEN, accessToken);
|
||||
Storage.sessionSet(STORAGE_KEYS.REFRESH_TOKEN, refreshToken);
|
||||
Storage.remove(STORAGE_KEYS.ACCESS_TOKEN);
|
||||
Storage.remove(STORAGE_KEYS.REFRESH_TOKEN);
|
||||
}
|
||||
},
|
||||
|
||||
clearAuth(): void {
|
||||
Storage.remove(AUTH_KEYS.ACCESS_TOKEN);
|
||||
Storage.remove(AUTH_KEYS.REFRESH_TOKEN);
|
||||
Storage.sessionRemove(AUTH_KEYS.ACCESS_TOKEN);
|
||||
Storage.sessionRemove(AUTH_KEYS.REFRESH_TOKEN);
|
||||
Storage.remove(STORAGE_KEYS.ACCESS_TOKEN);
|
||||
Storage.remove(STORAGE_KEYS.REFRESH_TOKEN);
|
||||
Storage.sessionRemove(STORAGE_KEYS.ACCESS_TOKEN);
|
||||
Storage.sessionRemove(STORAGE_KEYS.REFRESH_TOKEN);
|
||||
},
|
||||
|
||||
getRememberMe(): boolean {
|
||||
return Storage.get<boolean>(AUTH_KEYS.REMEMBER_ME, false);
|
||||
return Storage.get<boolean>(STORAGE_KEYS.REMEMBER_ME, false);
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user