优化 auth 方法
新增加密方法
This commit is contained in:
@@ -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");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user