第七十二章-VbenAdmin的utils-auth解析

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解析

# vben 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×