UNPKG

create-iking-admin

Version:

金合技术中台脚手架

40 lines (33 loc) 1.2 kB
/* * @Author: wfl * @LastEditors: wfl * @description: * @updateInfo: * @Date: 2022-07-29 11:45:14 * @LastEditTime: 2022-08-12 12:27:41 */ import { CacheTypeEnum } from '@/global/enums/cacheEnum'; import projectSetting from '@/mainApp/settings/projectSetting'; import { BasicKeys, Persistent } from '@/mainApp/utils/cache/persistent'; import localforage from 'localforage'; const { VITE_GLOB_APP_TOKEN_NAME } = import.meta.env; const { permissionCacheType } = projectSetting; const isLocal = permissionCacheType === CacheTypeEnum.LOCAL; export function getToken() { return getAuthCache(VITE_GLOB_APP_TOKEN_NAME); } export function getAuthCache<T>(key: BasicKeys) { const fn = isLocal ? Persistent.getLocal : Persistent.getSession; return fn(key) as T; } export function setAuthCache(key: BasicKeys, value) { const fn = isLocal ? Persistent.setLocal : Persistent.setSession; return fn(key, value, true); } export function clearAuthCache(immediate = true) { const fn = isLocal ? Persistent.clearLocal : Persistent.clearSession; return fn(immediate); } export async function getMenuId() { return await localforage.getItem('menuid'); }