import { judementSameArr } from '@/utils/arrayOperation'; import { useUserInfosState } from "@/stores/userInfos"; const userInfos = useUserInfosState(); /** * 单个权限验证 * @param value 权限值 * @returns 有权限,返回 `true`,反之则反 */ export function auth(value: string): boolean { return userInfos.userInfos.authBtnList.some((v: string) => v === value); } /** * 多个权限验证,满足一个则为 true * @param value 权限值 * @returns 有权限,返回 `true`,反之则反 */ export function auths(value: Array): boolean { let flag = false; userInfos.userInfos.authBtnList.map((val: string) => { value.map((v: string) => { if (val === v) flag = true; }); }); return flag; } /** * 多个权限验证,全部满足则为 true * @param value 权限值 * @returns 有权限,返回 `true`,反之则反 */ export function authAll(value: Array): boolean { return judementSameArr(value, userInfos.userInfos.authBtnList); }