/* * @Author: wei.li * @Date: 2021-11-17 16:26:34 * @LastEditors: levi7754 levi7754@163.com * @LastEditTime: 2024-04-14 20:43:50 * @Description: file content */ import { usePermissionStoreHook } from '../../store/modules/permission'; import { isArray } from 'xe-utils'; import { router } from '../../router'; const hasAuthority = auth => { if (!auth) return true; const permissionCode = router.currentRoute.value.meta?.permissionCode; if (!permissionCode) return true; if (!isArray(auth)) { auth = [auth]; } const buttonAuth = usePermissionStoreHook().getButtonAuth; if (!buttonAuth) return true; let hasAuth = false; auth.forEach(item => { if (!hasAuth) { const authRoles = `${permissionCode}.${item}`; hasAuth = buttonAuth.includes(authRoles); } }); return hasAuth; }; export default hasAuthority;