1.说明
这个工具类封装了认证相关的设置和获取方法,和内存相关的方法下一章节有解说,现在不用管。或者你可以先看了内存再来看这边,可能会好理解一点这些方法到底干了什么。
2.带注释的代码
src\utils\auth\index.ts
:
import { Persistent, BasicKeys } from '/@/utils/cache/persistent';
import { CacheTypeEnum } from '/@/enums/cacheEnum';
import projectSetting from '/@/settings/projectSetting';
import { TOKEN_KEY } from '/@/enums/cacheEnum';
const { permissionCacheType } = projectSetting;
const isLocal = permissionCacheType === CacheTypeEnum.LOCAL;
// 获取token
export function getToken() {
return getAuthCache(TOKEN_KEY);
}
// 获取认证相关信息
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);
}
上一章
第七十一章-VbenAdmin的utils文件夹解析
下一章
第七十三章-VbenAdmin的utils-cache解析