feat: 项目结构重构优化

This commit is contained in:
Ray.Hao
2025-12-26 12:35:37 +08:00
parent 65ad4fe59f
commit aa374dd2ba
164 changed files with 11305 additions and 3103 deletions

View File

@@ -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);
},
};