| /**  | 
|  * 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);  | 
| }  |