authFunction.ts 984 B

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