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
|
|
|
|
2025-12-19 15:54:26 +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");
|
|
|
|
|
}
|