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. }