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:
parent
d29e5ba062
commit
a415ade4c2
@ -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) // 销毁
|
||||
|
@ -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 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user