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