refactor: 命名优化统一

This commit is contained in:
Ray.Hao
2025-05-25 08:22:50 +08:00
parent 01d83e21d1
commit 5eaccf112c
12 changed files with 219 additions and 105 deletions

View File

@@ -1,5 +1,5 @@
import { Storage } from "./storage";
import { ACCESS_TOKEN_KEY, REFRESH_TOKEN_KEY, REMEMBER_ME_KEY } from "@/constants/cache-keys";
import { AUTH_KEYS } from "@/constants";
/**
* 身份验证工具类
@@ -23,11 +23,11 @@ export class Auth {
* @returns 当前有效的访问令牌
*/
static getAccessToken(): string {
const isRememberMe = Storage.get<boolean>(REMEMBER_ME_KEY, false);
const isRememberMe = Storage.get<boolean>(AUTH_KEYS.REMEMBER_ME, false);
// 根据"记住我"状态决定从哪个存储位置获取token
return isRememberMe
? Storage.get(ACCESS_TOKEN_KEY, "")
: Storage.sessionGet(ACCESS_TOKEN_KEY, "");
? Storage.get(AUTH_KEYS.ACCESS_TOKEN, "")
: Storage.sessionGet(AUTH_KEYS.ACCESS_TOKEN, "");
}
/**
@@ -35,10 +35,10 @@ export class Auth {
* @returns 当前有效的刷新令牌
*/
static getRefreshToken(): string {
const isRememberMe = Storage.get<boolean>(REMEMBER_ME_KEY, false);
const isRememberMe = Storage.get<boolean>(AUTH_KEYS.REMEMBER_ME, false);
return isRememberMe
? Storage.get(REFRESH_TOKEN_KEY, "")
: Storage.sessionGet(REFRESH_TOKEN_KEY, "");
? Storage.get(AUTH_KEYS.REFRESH_TOKEN, "")
: Storage.sessionGet(AUTH_KEYS.REFRESH_TOKEN, "");
}
/**
@@ -49,19 +49,19 @@ export class Auth {
*/
static setTokens(accessToken: string, refreshToken: string, rememberMe: boolean): void {
// 保存"记住我"状态
Storage.set(REMEMBER_ME_KEY, rememberMe);
Storage.set(AUTH_KEYS.REMEMBER_ME, rememberMe);
if (rememberMe) {
// 使用localStorage长期保存
Storage.set(ACCESS_TOKEN_KEY, accessToken);
Storage.set(REFRESH_TOKEN_KEY, refreshToken);
Storage.set(AUTH_KEYS.ACCESS_TOKEN, accessToken);
Storage.set(AUTH_KEYS.REFRESH_TOKEN, refreshToken);
} else {
// 使用sessionStorage临时保存
Storage.sessionSet(ACCESS_TOKEN_KEY, accessToken);
Storage.sessionSet(REFRESH_TOKEN_KEY, refreshToken);
Storage.sessionSet(AUTH_KEYS.ACCESS_TOKEN, accessToken);
Storage.sessionSet(AUTH_KEYS.REFRESH_TOKEN, refreshToken);
// 清除localStorage中可能存在的token
Storage.remove(ACCESS_TOKEN_KEY);
Storage.remove(REFRESH_TOKEN_KEY);
Storage.remove(AUTH_KEYS.ACCESS_TOKEN);
Storage.remove(AUTH_KEYS.REFRESH_TOKEN);
}
}
@@ -69,10 +69,10 @@ export class Auth {
* 清除所有身份验证相关的数据
*/
static clearAuth(): void {
Storage.remove(ACCESS_TOKEN_KEY);
Storage.remove(REFRESH_TOKEN_KEY);
Storage.sessionRemove(ACCESS_TOKEN_KEY);
Storage.sessionRemove(REFRESH_TOKEN_KEY);
Storage.remove(AUTH_KEYS.ACCESS_TOKEN);
Storage.remove(AUTH_KEYS.REFRESH_TOKEN);
Storage.sessionRemove(AUTH_KEYS.ACCESS_TOKEN);
Storage.sessionRemove(AUTH_KEYS.REFRESH_TOKEN);
// 不清除记住我设置,保留用户偏好
}
@@ -81,6 +81,6 @@ export class Auth {
* @returns 是否记住我
*/
static getRememberMe(): boolean {
return Storage.get<boolean>(REMEMBER_ME_KEY, false);
return Storage.get<boolean>(AUTH_KEYS.REMEMBER_ME, false);
}
}