Template
1
0
mirror of https://github.com/un-pany/v3-admin-vite.git synced 2025-04-20 10:59:21 +08:00

refactor: 统一调用工具函数

This commit is contained in:
pany 2024-11-21 19:53:33 +08:00
parent d29e5ba062
commit a415ade4c2
2 changed files with 4 additions and 2 deletions

View File

@ -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) // 销毁

View File

@ -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 {