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 c78a692..aa74e21 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 fa3557d..e1a92f3 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 {