Files
frontend_hmi_station/src/utils/auth.ts

46 lines
1.1 KiB
TypeScript
Raw Normal View History

2025-12-17 17:00:29 +08:00
import Cookies from 'js-cookie';
2025-12-23 13:30:25 +08:00
import { encrypt } from '@/utils/jsencrypt';
// 30 天
export const expiresTime = 30;
2025-12-17 17:00:29 +08:00
export const TokenKey = 'Admin-Token'
2025-12-17 17:00:29 +08:00
export function getToken() {
return Cookies.get(TokenKey)
}
export function setToken(token: string) {
return Cookies.set(TokenKey, token)
}
export function removeToken() {
return Cookies.remove(TokenKey)
}
2025-12-23 13:30:25 +08:00
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");
}