authFunction.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { useUserInfo } from '/@/stores/userInfo';
  2. import { judementSameArr } from '/@/utils/arrayOperation';
  3. /**
  4. * 单个权限验证
  5. * @param value 权限值
  6. * @returns 有权限,返回 `true`,反之则反
  7. */
  8. export function auth(value: string): boolean {
  9. const stores = useUserInfo();
  10. return stores.userInfos.authBtnList?.some((v: string) => v === value);
  11. }
  12. /**
  13. * 多个权限验证,满足一个则为 true
  14. * @param value 权限值
  15. * @returns 有权限,返回 `true`,反之则反
  16. */
  17. export function auths(value: Array<string>): boolean {
  18. let flag = false;
  19. const stores = useUserInfo();
  20. stores.userInfos.authBtnList?.map((val: string) => {
  21. value.map((v: string) => {
  22. if (val === v) flag = true;
  23. });
  24. });
  25. return flag;
  26. }
  27. /**
  28. * 多个权限验证,全部满足则为 true
  29. * @param value 权限值
  30. * @returns 有权限,返回 `true`,反之则反
  31. */
  32. export function authAll(value: Array<string>): boolean {
  33. const stores = useUserInfo();
  34. return judementSameArr(value, stores.userInfos.authBtnList);
  35. }