优化 auth 方法

新增加密方法
This commit is contained in:
tao
2025-12-23 13:30:25 +08:00
parent 448a22df5e
commit 652ebfb5ef
2 changed files with 61 additions and 0 deletions

View File

@@ -1,4 +1,8 @@
import Cookies from 'js-cookie';
import { encrypt } from '@/utils/jsencrypt';
// 30 天
export const expiresTime = 30;
export const TokenKey = 'Admin-Token'
@@ -13,3 +17,29 @@ export function setToken(token: string) {
export function removeToken() {
return Cookies.remove(TokenKey)
}
export interface AccountInfo {
username?: string;
password?: string;
rememberMe?: 'true' | 'false';
}
export function getAccount() {
return {
username: Cookies.get("username"),
password: Cookies.get("password"),
rememberMe: Cookies.get("rememberMe"),
};
}
export function setAccount(account: AccountInfo) {
account.username && Cookies.set("username", account.username, { expires: expiresTime});
account.password && Cookies.set("password", encrypt(account.password) as string, { expires: expiresTime});
account.rememberMe != null && Cookies.set("rememberMe", account.rememberMe, { expires: expiresTime});
}
export function removeAccount() {
Cookies.remove("username");
Cookies.remove("password");
Cookies.remove("rememberMe");
}