import { UserInfoResponse } from '@/types/response' const TOKEN_KEY = '_ADMIN_PROJECT_TOKEN__' const USER_INFO_KEY = '_ADMIN_USER_INFO__' const TENANT_INFO_KEY = '_ADMIN_TENANT_INFO__' const TENANT_CODE_KEY = '_ADMIN_TENANT_CODE__' const DEFAULT_USER_INFO = { headPortraitUrl: 'https://picsum.photos/id/550/200/200', realName: '暂无' } export function getToken() { return localStorage.getItem(TOKEN_KEY) || '' } export function setToken(token: string) { localStorage.setItem(TOKEN_KEY, token) } export function deleteToken() { localStorage.removeItem(TOKEN_KEY) } export function getLoginStatus(): boolean { return !!getToken() } export function getSessionStorage(key: string) { return sessionStorage.getItem(key) || '' } export function setSessionStorage(key: string, value: any) { sessionStorage.setItem(key, typeof value !== 'string' ? JSON.stringify(value) : value) } export function deleteSessionStorage(key: string) { sessionStorage.removeItem(key) } export function getUserInfo(): UserInfoResponse { return localStorage.getItem(USER_INFO_KEY) ? JSON.parse(localStorage.getItem(USER_INFO_KEY) || '{}') : DEFAULT_USER_INFO } export function setUserInfo(userInfo: string) { return localStorage.setItem(USER_INFO_KEY, userInfo) } // 获取租户信息 code 和 name export function getTenantInfo() { return localStorage.getItem(TENANT_INFO_KEY) ? JSON.parse(localStorage.getItem(TENANT_INFO_KEY) || '{}') : {} } // 存储租户信息 code 和 name export function setTenantInfo(tenantInfo: string) { return localStorage.setItem(TENANT_INFO_KEY, tenantInfo) } export function deleteTenantInfo() { localStorage.removeItem(TENANT_INFO_KEY) } // 获取租户信息 code 和 name export function getTenantCode() { return localStorage.getItem(TENANT_CODE_KEY) || '' } // 存储租户信息 code 和 name export function setTenantCode(tenantCode: string) { return localStorage.setItem(TENANT_CODE_KEY, tenantCode) } export function deleteUserInfo() { localStorage.removeItem(USER_INFO_KEY) } const UIDKey = '__MCC_PROJECT_UID__' export function getUID() { return localStorage.getItem(UIDKey) } export function setUID(uid: string) { return localStorage.setItem(UIDKey, uid) } export function removeUID() { return localStorage.removeItem(UIDKey) }