From a415ade4c2d7b28eca76cb010c7bc0b58b898e8d Mon Sep 17 00:00:00 2001 From: pany <939630029@qq.com> Date: Thu, 21 Nov 2024 19:53:33 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=BB=9F=E4=B8=80=E8=B0=83?= =?UTF-8?q?=E7=94=A8=E5=B7=A5=E5=85=B7=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/directives/permission/index.ts | 3 ++- src/utils/permission.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/directives/permission/index.ts b/src/directives/permission/index.ts index c78a692f..aa74e21c 100644 --- a/src/directives/permission/index.ts +++ b/src/directives/permission/index.ts @@ -1,12 +1,13 @@ import type { Directive } from "vue" import { useUserStore } from "@/store/modules/user" +import { isArray } from "@/utils/validate" /** 权限指令,和权限判断函数 checkPermission 功能类似 */ export const permission: Directive = { mounted(el, binding) { const { value: permissionRoles } = binding const { roles } = useUserStore() - if (Array.isArray(permissionRoles) && permissionRoles.length > 0) { + if (isArray(permissionRoles) && permissionRoles.length > 0) { const hasPermission = roles.some(role => permissionRoles.includes(role)) // hasPermission || (el.style.display = "none") // 隐藏 hasPermission || el.parentNode?.removeChild(el) // 销毁 diff --git a/src/utils/permission.ts b/src/utils/permission.ts index fa3557dd..e1a92f38 100644 --- a/src/utils/permission.ts +++ b/src/utils/permission.ts @@ -1,8 +1,9 @@ import { useUserStore } from "@/store/modules/user" +import { isArray } from "@/utils/validate" /** 全局权限判断函数,和权限指令 v-permission 功能类似 */ export function checkPermission(permissionRoles: string[]): boolean { - if (Array.isArray(permissionRoles) && permissionRoles.length > 0) { + if (isArray(permissionRoles) && permissionRoles.length > 0) { const { roles } = useUserStore() return roles.some(role => permissionRoles.includes(role)) } else {