{"remainingRequest":"D:\\源码\\vue-element-admin-master\\node_modules\\babel-loader\\lib\\index.js!D:\\源码\\vue-element-admin-master\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\源码\\vue-element-admin-master\\src\\utils\\permission.js","dependencies":[{"path":"D:\\源码\\vue-element-admin-master\\src\\utils\\permission.js","mtime":1649647926000},{"path":"D:\\源码\\vue-element-admin-master\\babel.config.js","mtime":1649647926000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmluY2x1ZGVzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLmluY2x1ZGVzLmpzIjsKaW1wb3J0IHN0b3JlIGZyb20gJ0Avc3RvcmUnOwovKioKICogQHBhcmFtIHtBcnJheX0gdmFsdWUKICogQHJldHVybnMge0Jvb2xlYW59CiAqIEBleGFtcGxlIHNlZSBAL3ZpZXdzL3Blcm1pc3Npb24vZGlyZWN0aXZlLnZ1ZQogKi8KCmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNoZWNrUGVybWlzc2lvbih2YWx1ZSkgewogIGlmICh2YWx1ZSAmJiB2YWx1ZSBpbnN0YW5jZW9mIEFycmF5ICYmIHZhbHVlLmxlbmd0aCA+IDApIHsKICAgIHZhciByb2xlcyA9IHN0b3JlLmdldHRlcnMgJiYgc3RvcmUuZ2V0dGVycy5yb2xlczsKICAgIHZhciBwZXJtaXNzaW9uUm9sZXMgPSB2YWx1ZTsKICAgIHZhciBoYXNQZXJtaXNzaW9uID0gcm9sZXMuc29tZShmdW5jdGlvbiAocm9sZSkgewogICAgICByZXR1cm4gcGVybWlzc2lvblJvbGVzLmluY2x1ZGVzKHJvbGUpOwogICAgfSk7CiAgICByZXR1cm4gaGFzUGVybWlzc2lvbjsKICB9IGVsc2UgewogICAgY29uc29sZS5lcnJvcigibmVlZCByb2xlcyEgTGlrZSB2LXBlcm1pc3Npb249XCJbJ2FkbWluJywnZWRpdG9yJ11cIiIpOwogICAgcmV0dXJuIGZhbHNlOwogIH0KfQ=="},{"version":3,"names":["store","checkPermission","value","Array","length","roles","getters","permissionRoles","hasPermission","some","role","includes","console","error"],"sources":["D:/源码/vue-element-admin-master/src/utils/permission.js"],"sourcesContent":["import store from '@/store'\n\n/**\n * @param {Array} value\n * @returns {Boolean}\n * @example see @/views/permission/directive.vue\n */\nexport default function checkPermission(value) {\n if (value && value instanceof Array && value.length > 0) {\n const roles = store.getters && store.getters.roles\n const permissionRoles = value\n\n const hasPermission = roles.some(role => {\n return permissionRoles.includes(role)\n })\n return hasPermission\n } else {\n console.error(`need roles! Like v-permission=\"['admin','editor']\"`)\n return false\n }\n}\n"],"mappings":";;;AAAA,OAAOA,KAAP,MAAkB,SAAlB;AAEA;AACA;AACA;AACA;AACA;;AACA,eAAe,SAASC,eAAT,CAAyBC,KAAzB,EAAgC;EAC7C,IAAIA,KAAK,IAAIA,KAAK,YAAYC,KAA1B,IAAmCD,KAAK,CAACE,MAAN,GAAe,CAAtD,EAAyD;IACvD,IAAMC,KAAK,GAAGL,KAAK,CAACM,OAAN,IAAiBN,KAAK,CAACM,OAAN,CAAcD,KAA7C;IACA,IAAME,eAAe,GAAGL,KAAxB;IAEA,IAAMM,aAAa,GAAGH,KAAK,CAACI,IAAN,CAAW,UAAAC,IAAI,EAAI;MACvC,OAAOH,eAAe,CAACI,QAAhB,CAAyBD,IAAzB,CAAP;IACD,CAFqB,CAAtB;IAGA,OAAOF,aAAP;EACD,CARD,MAQO;IACLI,OAAO,CAACC,KAAR;IACA,OAAO,KAAP;EACD;AACF"}]}
|