Browse Source

fix: typeof String #1382

Sendya 2 years ago
parent
commit
1b8731af93
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/core/directives/action.js

+ 1 - 1
src/core/directives/action.js

@@ -19,7 +19,7 @@ const action = Vue.directive('action', {
     const actionName = binding.arg
     const roles = store.getters.roles
     const elVal = vnode.context.$route.meta.permission
-    const permissionId = elVal instanceof String && [elVal] || elVal
+    const permissionId = Object.prototype.toString.call(elVal) === '[object String]' && [elVal] || elVal
     roles.permissions.forEach(p => {
       if (!permissionId.includes(p.permissionId)) {
         return