UNPKG

create-iking-admin

Version:

金合技术中台脚手架

22 lines (20 loc) 745 B
/* * @Author : wfl * @LastEditors : wfl * @description : 返回是否有菜单或按钮权限 * @updateInfo : * @Date : 2023-08-18 16:25:49 * @LastEditTime : 2023-08-21 15:14:21 */ import { ikStore } from 'iking-utils' // binding: 菜单或按钮的permissionCode export const judgeRole = (binding: string) => { const btnList = ikStore.session.getItem(MenuStorageEnum.BUTTON) const btns = btnList?.map((b: any) => b?.permissionCode) const menuList = ikStore.session.getItem(MenuStorageEnum.MENU).map((v: any) => v.permissionCode) // code存在且不在权限时 let flag = true if (!btns?.includes(binding) && binding && !menuList?.includes(binding)) flag = false return flag }