/**
|
* token 操作封装
|
*/
|
import { TOKEN_STORE_NAME } from '@/config/setting';
|
|
/**
|
* 获取缓存的 token
|
*/
|
export function getToken(): string | null {
|
const token = localStorage.getItem(TOKEN_STORE_NAME);
|
if (!token) {
|
return sessionStorage.getItem(TOKEN_STORE_NAME);
|
}
|
return token;
|
}
|
|
/**
|
* 缓存 token
|
* @param token token
|
* @param remember 是否永久存储
|
*/
|
export function setToken(token?: string, remember?: boolean) {
|
removeToken();
|
if (token) {
|
if (remember) {
|
localStorage.setItem(TOKEN_STORE_NAME, token);
|
} else {
|
sessionStorage.setItem(TOKEN_STORE_NAME, token);
|
}
|
}
|
}
|
|
/**
|
* 移除 token
|
*/
|
export function removeToken() {
|
localStorage.removeItem(TOKEN_STORE_NAME);
|
sessionStorage.removeItem(TOKEN_STORE_NAME);
|
}
|