d9ee4d15a56bd024597a1e1423f58dcd.json 23 KB

1
  1. {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\router\\index.js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\router\\index.js","mtime":1761185180284},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmluY2x1ZGVzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3Iuc29tZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaW5jbHVkZXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKLy8gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gfCBDUk1FQiBbIENSTUVC6LWL6IO95byA5Y+R6ICF77yM5Yqp5Yqb5LyB5Lia5Y+R5bGVIF0KLy8gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gfCBDb3B5cmlnaHQgKGMpIDIwMTZ+MjAyMyBodHRwczovL3d3dy5jcm1lYi5jb20gQWxsIHJpZ2h0cyByZXNlcnZlZC4KLy8gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gfCBMaWNlbnNlZCBDUk1FQuW5tuS4jeaYr+iHqueUsei9r+S7tu+8jOacque7j+iuuOWPr+S4jeiDveWOu+aOiUNSTUVC55u45YWz54mI5p2DCi8vICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi8vIHwgQXV0aG9yOiBDUk1FQiBUZWFtIDxhZG1pbkBjcm1lYi5jb20+Ci8vICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgppbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7CmltcG9ydCBSb3V0ZXIgZnJvbSAndnVlLXJvdXRlcic7CmltcG9ydCByb3V0ZXMgZnJvbSAnLi9yb3V0ZXJzJzsKaW1wb3J0IFNldHRpbmcgZnJvbSAnQC9zZXR0aW5nJzsKaW1wb3J0IHN0b3JlIGZyb20gJ0Avc3RvcmUnOwppbXBvcnQgeyByZW1vdmVDb29raWVzLCBnZXRDb29raWVzLCBzZXRUaXRsZSB9IGZyb20gJ0AvbGlicy91dGlsJzsKaW1wb3J0IHsgaW5jbHVkZUFycmF5IH0gZnJvbSAnQC9saWJzL2F1dGgnOwppbXBvcnQgeyBQcmV2TG9hZGluZyB9IGZyb20gJ0AvdXRpbHMvbG9hZGluZy5qcyc7ClZ1ZS51c2UoUm91dGVyKTsKLy8g6Kej5YazIGBlbGVtZW50IHVpYCDlr7zoiKrmoI/ph43lpI3ngrnoj5zljZXmiqXplJnpl67popgKdmFyIG9yaWdpbmFsUHVzaCA9IFJvdXRlci5wcm90b3R5cGUucHVzaDsKUm91dGVyLnByb3RvdHlwZS5wdXNoID0gZnVuY3Rpb24gcHVzaChsb2NhdGlvbikgewogIHJldHVybiBvcmlnaW5hbFB1c2guY2FsbCh0aGlzLCBsb2NhdGlvbikuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgcmV0dXJuIGVycjsKICB9KTsKfTsKdmFyIHJvdXRlciA9IG5ldyBSb3V0ZXIoewogIHJvdXRlczogcm91dGVzLAogIG1vZGU6IFNldHRpbmcucm91dGVyTW9kZQp9KTsKCi8vIOWIpOaWrei3r+eUsSBtZXRhLnJvbGVzIOS4reaYr+WQpuWMheWQq+W9k+WJjeeZu+W9leeUqOaIt+adg+mZkOWtl+autQpleHBvcnQgZnVuY3Rpb24gaGFzQXV0aChyb2xlcywgcm91dGUpIHsKICBpZiAocm91dGUubWV0YSAmJiByb3V0ZS5tZXRhLmF1dGgpIHJldHVybiByb2xlcy5zb21lKGZ1bmN0aW9uIChyb2xlKSB7CiAgICByZXR1cm4gcm91dGUubWV0YS5hdXRoLmluY2x1ZGVzKHJvbGUpOwogIH0pO2Vsc2UgcmV0dXJuIHRydWU7Cn0KCi8vIOmAkuW9kui/h+a7pOacieadg+mZkOeahOi3r+eUsQpleHBvcnQgZnVuY3Rpb24gc2V0RmlsdGVyTWVudUZ1bihyb3V0ZXMsIHJvbGUpIHsKICB2YXIgbWVudSA9IFtdOwogIHJvdXRlcy5mb3JFYWNoKGZ1bmN0aW9uIChyb3V0ZSkgewogICAgdmFyIGl0ZW0gPSBfb2JqZWN0U3ByZWFkKHt9LCByb3V0ZSk7CiAgICBpZiAoaGFzQXV0aChyb2xlLCBpdGVtKSkgewogICAgICBpZiAoaXRlbS5jaGlsZHJlbikgaXRlbS5jaGlsZHJlbiA9IHNldEZpbHRlck1lbnVGdW4oaXRlbS5jaGlsZHJlbiwgcm9sZSk7CiAgICAgIG1lbnUucHVzaChpdGVtKTsKICAgIH0KICB9KTsKICByZXR1cm4gbWVudTsKfQoKLy8g6YCS5b2S5aSE55CG5aSa5L2Z55qEIGxheW91dCA6IDxyb3V0ZXItdmlldz7vvIzorqnpnIDopoHorr/pl67nmoTnu4Tku7bkv53mjIHlnKjnrKzkuIDlsYIgbGF5b3V0IOWxguOAggovLyDlm6DkuLogYGtlZXAtYWxpdmVgIOWPquiDvee8k+WtmOS6jOe6p+i3r+eUsQovLyDpu5jorqTliJ3lp4vljJbml7blsLHmiafooYwKZXhwb3J0IGZ1bmN0aW9uIGtlZXBBbGl2ZVNwbGljZSh0bykgewogIGlmICh0by5tYXRjaGVkICYmIHRvLm1hdGNoZWQubGVuZ3RoID4gMikgewogICAgdG8ubWF0Y2hlZC5tYXAoZnVuY3Rpb24gKHYsIGspIHsKICAgICAgaWYgKHYuY29tcG9uZW50cy5kZWZhdWx0IGluc3RhbmNlb2YgRnVuY3Rpb24pIHsKICAgICAgICB2LmNvbXBvbmVudHMuZGVmYXVsdCgpLnRoZW4oZnVuY3Rpb24gKGNvbXBvbmVudHMpIHsKICAgICAgICAgIGlmIChjb21wb25lbnRzLmRlZmF1bHQubmFtZSA9PT0gJ3BhcmVudCcpIHsKICAgICAgICAgICAgdG8ubWF0Y2hlZC5zcGxpY2UoaywgMSk7CiAgICAgICAgICAgIHJvdXRlci5wdXNoKHsKICAgICAgICAgICAgICBwYXRoOiB0by5wYXRoLAogICAgICAgICAgICAgIHF1ZXJ5OiB0by5xdWVyeQogICAgICAgICAgICB9KTsKICAgICAgICAgICAga2VlcEFsaXZlU3BsaWNlKHRvKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBpZiAodi5jb21wb25lbnRzLmRlZmF1bHQubmFtZSA9PT0gJ3BhcmVudCcpIHsKICAgICAgICAgIHRvLm1hdGNoZWQuc3BsaWNlKGssIDEpOwogICAgICAgICAga2VlcEFsaXZlU3BsaWNlKHRvKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0pOwogIH0KfQoKLy8g57yW6L6R5qih5Z2XCmV4cG9ydCBmdW5jdGlvbiBlZGl0Um91dGVyRnVuKHRvLCBmcm9tKSB7CiAgdmFyIG9uUm91dGVzID0gdG8ubWV0YS5hY3RpdmVNZW51ID8gdG8ubWV0YS5hY3RpdmVNZW51IDogdG8ubWV0YS5wYXRoOwogIHN0b3JlLmNvbW1pdCgnbWVudS9zZXRBY3RpdmVQYXRoJywgb25Sb3V0ZXMpOwogIGlmICh0by5uYW1lID09ICdjcnVkX2NydWQnKSB7CiAgICBzdG9yZS5zdGF0ZS5tZW51cy5vbmVMdlJvdXRlcy5tYXAoZnVuY3Rpb24gKGUpIHsKICAgICAgaWYgKGUucGF0aCA9PT0gdG8ucGF0aCkgewogICAgICAgIHRvLm1ldGEudGl0bGUgPSBlLnRpdGxlOwogICAgICB9CiAgICB9KTsKICB9CiAgaWYgKFsncHJvZHVjdF9wcm9kdWN0QWRkJywgJ21hcmtldGluZ19iYXJnYWluQ3JlYXRlJywgJ21hcmtldGluZ19zdG9yZVNlY2tpbGxDcmVhdGUnLCAnbWFya2V0aW5nX3N0b3JlSW50ZWdyYWxDcmVhdGUnLCAnbWFya2V0aW5nX3N0b3JlQ291cG9uQ3JlYXRlJ10uaW5jbHVkZXModG8ubmFtZSkpIHsKICAgIHZhciByb3V0ZSA9IHRvLm1hdGNoZWRbMV0ucGF0aC5zcGxpdCgnOicpWzBdOwogICAgc3RvcmUuc3RhdGUubWVudXMub25lTHZSb3V0ZXMubWFwKGZ1bmN0aW9uIChlKSB7CiAgICAgIGlmIChyb3V0ZS5pbmRleE9mKGUucGF0aCkgIT0gLTEpIHsKICAgICAgICB0by5tZXRhLnRpdGxlID0gIiIuY29uY2F0KHRvLnBhcmFtcy5pZCA/IGUudGl0bGUgKyAnSUQ6ICcgKyB0by5wYXJhbXMuaWQgOiAn5re75YqgJyArIGUudGl0bGUpOwogICAgICB9CiAgICB9KTsKICB9Cn0KCi8vIOW7tui/n+WFs+mXrei/m+W6puadoQpleHBvcnQgZnVuY3Rpb24gZGVsYXlOUHJvZ3Jlc3NEb25lKCkgewogIHZhciB0aW1lID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiAzMDA7CiAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICBOUHJvZ3Jlc3MuZG9uZSgpOwogIH0sIHRpbWUpOwp9CgovKioNCiAqIOi3r+eUseaLpuaIqg0KICog5p2D6ZmQ6aqM6K+BDQogKi8KCnJvdXRlci5iZWZvcmVFYWNoKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlKHRvLCBmcm9tLCBuZXh0KSB7CiAgICB2YXIgdG9rZW4sIGFjY2VzcywgaXNQZXJtaXNzaW9uOwogICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0KSB7CiAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Lm4pIHsKICAgICAgICBjYXNlIDA6CiAgICAgICAgICAvLyBQcmV2TG9hZGluZy5zdGFydCgpOwogICAgICAgICAga2VlcEFsaXZlU3BsaWNlKHRvKTsKICAgICAgICAgIGVkaXRSb3V0ZXJGdW4odG8sIGZyb20pOwogICAgICAgICAgaWYgKCEodG8uZnVsbFBhdGguaW5kZXhPZigna2VmdScpICE9IC0xIHx8IHRvLm5hbWUgPT0gJ21vYmlsZV91cGxvYWQnKSkgewogICAgICAgICAgICBfY29udGV4dC5uID0gMTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYSgyLCBuZXh0KCkpOwogICAgICAgIGNhc2UgMToKICAgICAgICAgIC8vIOWIpOaWreaYr+WQpumcgOimgeeZu+W9leaJjeWPr+S7pei/m+WFpQogICAgICAgICAgaWYgKHRvLm1hdGNoZWQuc29tZShmdW5jdGlvbiAoXykgewogICAgICAgICAgICByZXR1cm4gXy5tZXRhLmF1dGg7CiAgICAgICAgICB9KSkgewogICAgICAgICAgICAvLyDov5nph4zkvp3mja4gdG9rZW4g5Yik5pat5piv5ZCm55m75b2V77yM5Y+v6KeG5oOF5Ya15L+u5pS5CiAgICAgICAgICAgIHRva2VuID0gZ2V0Q29va2llcygndG9rZW4nKTsKICAgICAgICAgICAgaWYgKHRva2VuICYmIHRva2VuICE9PSAndW5kZWZpbmVkJykgewogICAgICAgICAgICAgIGFjY2VzcyA9IHN0b3JlLnN0YXRlLnVzZXJJbmZvLnVuaXF1ZUF1dGg7CiAgICAgICAgICAgICAgaXNQZXJtaXNzaW9uID0gaW5jbHVkZUFycmF5KHRvLm1ldGEuYXV0aCwgYWNjZXNzKTsgLy8gIOWIpOaWreaYr+WQpuacieadg+mZkCAgVE9ETwogICAgICAgICAgICAgIGlmIChhY2Nlc3MubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICBuZXh0KCk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChhY2Nlc3MubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICAgICAgbmV4dCh7CiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ2xvZ2luJywKICAgICAgICAgICAgICAgICAgICBxdWVyeTogewogICAgICAgICAgICAgICAgICAgICAgcmVkaXJlY3Q6IHRvLmZ1bGxQYXRoCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLmNsZWFyKCk7CiAgICAgICAgICAgICAgICAgIHJlbW92ZUNvb2tpZXMoJ3Rva2VuJyk7CiAgICAgICAgICAgICAgICAgIHJlbW92ZUNvb2tpZXMoJ2V4cGlyZXNfdGltZScpOwogICAgICAgICAgICAgICAgICByZW1vdmVDb29raWVzKCd1dWlkJyk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBuZXh0KHsKICAgICAgICAgICAgICAgICAgICBuYW1lOiAnNDAzJwogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgLy8gbmV4dCgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIC8vIOayoeacieeZu+W9leeahOaXtuWAmei3s+i9rOWIsOeZu+W9leeVjOmdogogICAgICAgICAgICAgIC8vIOaQuuW4puS4iueZu+W9leaIkOWKn+S5i+WQjumcgOimgei3s+i9rOeahOmhtemdouWujOaVtOi3r+W+hAogICAgICAgICAgICAgIG5leHQoewogICAgICAgICAgICAgICAgbmFtZTogJ2xvZ2luJywKICAgICAgICAgICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICAgICAgICAgIHJlZGlyZWN0OiB0by5mdWxsUGF0aAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5jbGVhcigpOwogICAgICAgICAgICAgIHJlbW92ZUNvb2tpZXMoJ3Rva2VuJyk7CiAgICAgICAgICAgICAgcmVtb3ZlQ29va2llcygnZXhwaXJlc190aW1lJyk7CiAgICAgICAgICAgICAgcmVtb3ZlQ29va2llcygndXVpZCcpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAvLyDkuI3pnIDopoHouqvku73moKHpqowg55u05o6l6YCa6L+HCiAgICAgICAgICAgIG5leHQoKTsKICAgICAgICAgIH0KICAgICAgICBjYXNlIDI6CiAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYSgyKTsKICAgICAgfQogICAgfSwgX2NhbGxlZSk7CiAgfSkpOwogIHJldHVybiBmdW5jdGlvbiAoX3gsIF94MiwgX3gzKSB7CiAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogIH07Cn0oKSk7CnJvdXRlci5hZnRlckVhY2goZnVuY3Rpb24gKHRvKSB7CiAgLy8g5pu05pS55qCH6aKYCiAgc2V0VGl0bGUodG8sIHJvdXRlci5hcHApOwogIC8vIOi/lOWbnumhtemdoumhtuerrwogIHdpbmRvdy5zY3JvbGxUbygwLCAwKTsKICBQcmV2TG9hZGluZy5kb25lKCk7Cn0pOwpleHBvcnQgZGVmYXVsdCByb3V0ZXI7"},{"version":3,"names":["Vue","Router","routes","Setting","store","removeCookies","getCookies","setTitle","includeArray","PrevLoading","use","originalPush","prototype","push","location","call","catch","err","router","mode","routerMode","hasAuth","roles","route","meta","auth","some","role","includes","setFilterMenuFun","menu","forEach","item","_objectSpread","children","keepAliveSplice","to","matched","length","map","v","k","components","default","Function","then","name","splice","path","query","editRouterFun","from","onRoutes","activeMenu","commit","state","menus","oneLvRoutes","e","title","split","indexOf","concat","params","id","delayNProgressDone","time","arguments","undefined","setTimeout","NProgress","done","beforeEach","_ref","_asyncToGenerator","_regenerator","m","_callee","next","token","access","isPermission","w","_context","n","fullPath","a","_","userInfo","uniqueAuth","redirect","localStorage","clear","_x","_x2","_x3","apply","afterEach","app","window","scrollTo"],"sources":["C:/Users/Administrator/Desktop/crmeb5.0/template/admin/src/router/index.js"],"sourcesContent":["// +----------------------------------------------------------------------\r\n// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]\r\n// +----------------------------------------------------------------------\r\n// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.\r\n// +----------------------------------------------------------------------\r\n// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权\r\n// +----------------------------------------------------------------------\r\n// | Author: CRMEB Team <admin@crmeb.com>\r\n// +----------------------------------------------------------------------\r\n\r\nimport Vue from 'vue';\r\nimport Router from 'vue-router';\r\nimport routes from './routers';\r\nimport Setting from '@/setting';\r\nimport store from '@/store';\r\nimport { removeCookies, getCookies, setTitle } from '@/libs/util';\r\nimport { includeArray } from '@/libs/auth';\r\nimport { PrevLoading } from '@/utils/loading.js';\r\n\r\nVue.use(Router);\r\n// 解决 `element ui` 导航栏重复点菜单报错问题\r\nconst originalPush = Router.prototype.push;\r\nRouter.prototype.push = function push(location) {\r\n return originalPush.call(this, location).catch((err) => err);\r\n};\r\n\r\nconst router = new Router({\r\n routes,\r\n mode: Setting.routerMode,\r\n});\r\n\r\n// 判断路由 meta.roles 中是否包含当前登录用户权限字段\r\nexport function hasAuth(roles, route) {\r\n if (route.meta && route.meta.auth) return roles.some((role) => route.meta.auth.includes(role));\r\n else return true;\r\n}\r\n\r\n// 递归过滤有权限的路由\r\nexport function setFilterMenuFun(routes, role) {\r\n const menu = [];\r\n routes.forEach((route) => {\r\n const item = { ...route };\r\n if (hasAuth(role, item)) {\r\n if (item.children) item.children = setFilterMenuFun(item.children, role);\r\n menu.push(item);\r\n }\r\n });\r\n return menu;\r\n}\r\n\r\n// 递归处理多余的 layout : <router-view>,让需要访问的组件保持在第一层 layout 层。\r\n// 因为 `keep-alive` 只能缓存二级路由\r\n// 默认初始化时就执行\r\nexport function keepAliveSplice(to) {\r\n if (to.matched && to.matched.length > 2) {\r\n to.matched.map((v, k) => {\r\n if (v.components.default instanceof Function) {\r\n v.components.default().then((components) => {\r\n if (components.default.name === 'parent') {\r\n to.matched.splice(k, 1);\r\n router.push({ path: to.path, query: to.query });\r\n keepAliveSplice(to);\r\n }\r\n });\r\n } else {\r\n if (v.components.default.name === 'parent') {\r\n to.matched.splice(k, 1);\r\n keepAliveSplice(to);\r\n }\r\n }\r\n });\r\n }\r\n}\r\n\r\n// 编辑模块\r\nexport function editRouterFun(to, from) {\r\n const onRoutes = to.meta.activeMenu ? to.meta.activeMenu : to.meta.path;\r\n store.commit('menu/setActivePath', onRoutes);\r\n if (to.name == 'crud_crud') {\r\n store.state.menus.oneLvRoutes.map((e) => {\r\n if (e.path === to.path) {\r\n to.meta.title = e.title;\r\n }\r\n });\r\n }\r\n if (\r\n [\r\n 'product_productAdd',\r\n 'marketing_bargainCreate',\r\n 'marketing_storeSeckillCreate',\r\n 'marketing_storeIntegralCreate',\r\n 'marketing_storeCouponCreate',\r\n ].includes(to.name)\r\n ) {\r\n let route = to.matched[1].path.split(':')[0];\r\n store.state.menus.oneLvRoutes.map((e) => {\r\n if (route.indexOf(e.path) != -1) {\r\n to.meta.title = `${to.params.id ? e.title + 'ID: ' + to.params.id : '添加' + e.title}`;\r\n }\r\n });\r\n }\r\n}\r\n\r\n// 延迟关闭进度条\r\nexport function delayNProgressDone(time = 300) {\r\n setTimeout(() => {\r\n NProgress.done();\r\n }, time);\r\n}\r\n\r\n/**\r\n * 路由拦截\r\n * 权限验证\r\n */\r\n\r\nrouter.beforeEach(async (to, from, next) => {\r\n // PrevLoading.start();\r\n keepAliveSplice(to);\r\n editRouterFun(to, from);\r\n if (to.fullPath.indexOf('kefu') != -1 || to.name == 'mobile_upload') {\r\n return next();\r\n }\r\n // 判断是否需要登录才可以进入\r\n if (to.matched.some((_) => _.meta.auth)) {\r\n // 这里依据 token 判断是否登录,可视情况修改\r\n const token = getCookies('token');\r\n if (token && token !== 'undefined') {\r\n const access = store.state.userInfo.uniqueAuth;\r\n const isPermission = includeArray(to.meta.auth, access); // 判断是否有权限 TODO\r\n if (access.length) {\r\n next();\r\n } else {\r\n if (access.length == 0) {\r\n next({\r\n name: 'login',\r\n query: {\r\n redirect: to.fullPath,\r\n },\r\n });\r\n localStorage.clear();\r\n removeCookies('token');\r\n removeCookies('expires_time');\r\n removeCookies('uuid');\r\n } else {\r\n next({\r\n name: '403',\r\n });\r\n }\r\n }\r\n // next();\r\n } else {\r\n // 没有登录的时候跳转到登录界面\r\n // 携带上登录成功之后需要跳转的页面完整路径\r\n next({\r\n name: 'login',\r\n query: {\r\n redirect: to.fullPath,\r\n },\r\n });\r\n localStorage.clear();\r\n removeCookies('token');\r\n removeCookies('expires_time');\r\n removeCookies('uuid');\r\n }\r\n } else {\r\n // 不需要身份校验 直接通过\r\n next();\r\n }\r\n});\r\nrouter.afterEach((to) => {\r\n // 更改标题\r\n setTitle(to, router.app);\r\n // 返回页面顶端\r\n window.scrollTo(0, 0);\r\n PrevLoading.done();\r\n});\r\nexport default router;\r\n"],"mappings":"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","ignoreList":[]}]}