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