0e45eeb314098d31cb4bbc3e13cbfc5b.json 4.7 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\src\\directive\\module\\permission.js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\directive\\module\\permission.js","mtime":1761614938991},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IHsgTG9jYWwgfSBmcm9tICdAL3V0aWxzL3N0b3JhZ2UuanMnOwoKLyoqDQogKiDliKTmlq3kvKDlhaXnmoQga2V5IOaYr+WQpuWcqOaVsOe7hCBhcnIg5Lit5a2Y5ZyoDQogKiBAcGFyYW0ge3N0cmluZ30ga2V5IC0g5b6F5Yik5pat55qE5a2X56ym5LiyDQogKiBAcmV0dXJucyB7Ym9vbGVhbn0gLSDov5Tlm57luIPlsJTlgLzvvIzooajnpLrmmK/lkKbmnInmnYPpmZANCiAqLwpmdW5jdGlvbiBjaGVja0FycmF5KGtleSkgewogIC8vIHNlY2tpbGwg56eS5p2AIGJhcmdhaW4g56CN5Lu3IGNvbWJpbmF0aW9uIOaLvOWbogogIHZhciBhcnIgPSBMb2NhbC5nZXQoJ1BFUk1JU1NJT05TJykgfHwgWydzZWNraWxsJywgJ2JhcmdhaW4nLCAnY29tYmluYXRpb24nXTsgLy8g5a6a5LmJ5LiA5Liq5pWw57uE77yM5YyF5ZCr5LiJ56eN57G75Z6LCiAgdmFyIGluZGV4ID0gYXJyLmluZGV4T2Yoa2V5KTsgLy8g6I635Y+WIGtleSDlnKjmlbDnu4TkuK3nmoTntKLlvJUKICBpZiAoaW5kZXggPiAtMSkgewogICAgLy8g5aaC5p6c57Si5byV5aSn5LqOIC0x77yM6K+05piOIGtleSDlrZjlnKjkuo7mlbDnu4TkuK0KICAgIHJldHVybiB0cnVlOyAvLyDmnInmnYPpmZAKICB9IGVsc2UgewogICAgcmV0dXJuIGZhbHNlOyAvLyDml6DmnYPpmZAKICB9Cn0KCi8qKg0KICogQGRlc2NyaXB0aW9uIOS4gOS4qlZ1ZeaMh+S7pO+8jOeUqOS6juaOp+WItue7hOS7tueahOaYvuekuuWSjOmakOiXjw0KICogQHBhcmFtIHtPYmplY3R9IGVsIC0g5oyH5Luk57uR5a6a55qERE9N5YWD57SgDQogKiBAcGFyYW0ge09iamVjdH0gYmluZGluZyAtIOaMh+S7pOe7keWumueahOWvueixoQ0KICovCnZhciBwZXJtaXNzaW9uID0gewogIGluc2VydGVkOiBmdW5jdGlvbiBpbnNlcnRlZChlbCwgYmluZGluZykgewogICAgdmFyIHBlcm1pc3Npb24gPSBiaW5kaW5nLnZhbHVlOyAvLyDojrflj5bliLAgdi1wZXJtaXNzaW9u55qE5YC8CiAgICBpZiAocGVybWlzc2lvbikgewogICAgICB2YXIgaGFzUGVybWlzc2lvbiA9IGNoZWNrQXJyYXkocGVybWlzc2lvbik7IC8vIOiwg+eUqGNoZWNrQXJyYXnlh73mlbDliKTmlq3mmK/lkKbmnInmnYPpmZAKICAgICAgaWYgKCFoYXNQZXJtaXNzaW9uKSB7CiAgICAgICAgLy8g5rKh5pyJ5p2D6ZmQIOenu+mZpERvbeWFg+e0oAogICAgICAgIGVsLnBhcmVudE5vZGUgJiYgZWwucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChlbCk7CiAgICAgIH0KICAgIH0KICB9Cn07CmV4cG9ydCBkZWZhdWx0IHBlcm1pc3Npb247"},{"version":3,"names":["Local","checkArray","key","arr","get","index","indexOf","permission","inserted","el","binding","value","hasPermission","parentNode","removeChild"],"sources":["D:/front/item/zyAdmin/src/directive/module/permission.js"],"sourcesContent":["import { Local } from '@/utils/storage.js';\r\n\r\n/**\r\n * 判断传入的 key 是否在数组 arr 中存在\r\n * @param {string} key - 待判断的字符串\r\n * @returns {boolean} - 返回布尔值,表示是否有权限\r\n */\r\nfunction checkArray(key) {\r\n // seckill 秒杀 bargain 砍价 combination 拼团\r\n let arr = Local.get('PERMISSIONS') || ['seckill', 'bargain', 'combination']; // 定义一个数组,包含三种类型\r\n let index = arr.indexOf(key); // 获取 key 在数组中的索引\r\n if (index > -1) {\r\n // 如果索引大于 -1,说明 key 存在于数组中\r\n return true; // 有权限\r\n } else {\r\n return false; // 无权限\r\n }\r\n}\r\n\r\n/**\r\n * @description 一个Vue指令,用于控制组件的显示和隐藏\r\n * @param {Object} el - 指令绑定的DOM元素\r\n * @param {Object} binding - 指令绑定的对象\r\n */\r\nconst permission = {\r\n inserted: function (el, binding) {\r\n let permission = binding.value; // 获取到 v-permission的值\r\n if (permission) {\r\n let hasPermission = checkArray(permission); // 调用checkArray函数判断是否有权限\r\n if (!hasPermission) {\r\n // 没有权限 移除Dom元素\r\n el.parentNode && el.parentNode.removeChild(el);\r\n }\r\n }\r\n },\r\n};\r\n\r\nexport default permission;\r\n"],"mappings":"AAAA,SAASA,KAAK,QAAQ,oBAAoB;;AAE1C;AACA;AACA;AACA;AACA;AACA,SAASC,UAAUA,CAACC,GAAG,EAAE;EACvB;EACA,IAAIC,GAAG,GAAGH,KAAK,CAACI,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,EAAE,SAAS,EAAE,aAAa,CAAC,CAAC,CAAC;EAC7E,IAAIC,KAAK,GAAGF,GAAG,CAACG,OAAO,CAACJ,GAAG,CAAC,CAAC,CAAC;EAC9B,IAAIG,KAAK,GAAG,CAAC,CAAC,EAAE;IACd;IACA,OAAO,IAAI,CAAC,CAAC;EACf,CAAC,MAAM;IACL,OAAO,KAAK,CAAC,CAAC;EAChB;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAME,UAAU,GAAG;EACjBC,QAAQ,EAAE,SAAVA,QAAQA,CAAYC,EAAE,EAAEC,OAAO,EAAE;IAC/B,IAAIH,UAAU,GAAGG,OAAO,CAACC,KAAK,CAAC,CAAC;IAChC,IAAIJ,UAAU,EAAE;MACd,IAAIK,aAAa,GAAGX,UAAU,CAACM,UAAU,CAAC,CAAC,CAAC;MAC5C,IAAI,CAACK,aAAa,EAAE;QAClB;QACAH,EAAE,CAACI,UAAU,IAAIJ,EAAE,CAACI,UAAU,CAACC,WAAW,CAACL,EAAE,CAAC;MAChD;IACF;EACF;AACF,CAAC;AAED,eAAeF,UAAU","ignoreList":[]}]}