Rap 原分销系统代码Web
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

24 Zeilen
597B

  1. import store from '@/store'
  2. /**
  3. * @param {Array} value
  4. * @returns {Boolean}
  5. * @example see @/views/permission/directive.vue
  6. */
  7. export default {
  8. install(Vue) {
  9. Vue.prototype.checkPer = (value) => {
  10. if (value && value instanceof Array && value.length > 0) {
  11. const roles = store.getters && store.getters.roles
  12. const permissionRoles = value
  13. return roles.some(role => {
  14. return permissionRoles.includes(role)
  15. })
  16. } else {
  17. console.error(`need roles! Like v-permission="['admin','editor']"`)
  18. return false
  19. }
  20. }
  21. }
  22. }