lup-cache
v1.0.5
Published
获取共享缓存数据的工具包
Readme
lup-cache
获取共享缓存数据的工具包,用于在不同系统间共享用户信息、租户ID、权限信息等缓存数据。
安装
npm install lup-cache
# 或
yarn add lup-cache
# 或
pnpm install lup-cache发布npm
npm run build
#添加npm用户
npm adduser --registry=https://registry.npmjs.org/
#检查当前登录用户
npm whoami --registry=https://registry.npmjs.org/
#发布
npm publish --registry=https://registry.npmjs.org/使用场景
场景1:如果中台切换项目,子系统请求接口如果需要传租户id这种从localStorage中获取的参数,则需要使用本工具包;(子系统不用自己单独保存一份租户id这种数据)
使用方法
// 导入单个方法
import { getUserInfo, getTenantId } from 'lup-cache';
// 或导入整个包
import lupCache from 'lup-cache';
// 获取用户信息
const userInfo = getUserInfo();
// 或
const userInfo = lupCache.getUserInfo();
// 获取租户ID
const tenantId = getTenantId();
// 检查用户是否有特定权限
if (lupCache.hasPermission('system:user:add')) {
// 有权限,执行相应操作
}API
用户信息
getUserInfo(): 获取用户完整信息getUsername(): 获取用户名getUserId(): 获取用户IDgetUserAvatar(): 获取用户头像URLgetToken(): 获取用户tokenisUserLoggedIn(): 检查用户是否已登录
租户信息
getTenantId(): 获取当前租户ID
权限信息
getPermissions(): 获取权限列表hasPermission(permission): 检查是否有特定权限
项目信息
getProjects(): 获取项目信息列表
角色信息
getRoles(): 获取角色信息hasRole(role): 检查是否有特定角色
语言设置
getCurrentLanguage(): 获取当前语言设置
注意事项
- 本工具包依赖于浏览器的localStorage,仅适用于浏览器环境
- 确保应用中已正确设置了相关缓存数据
- 默认从
import.meta.env.VITE_GLOB_APP_SHORT_NAME或全局变量__GLOBAL_ENV__.VITE_GLOB_APP_SHORT_NAME获取应用名称标识
许可证
MIT
