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