You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
13 KiB
1 lines
13 KiB
{"remainingRequest":"C:\\Users\\明允\\Desktop\\manage\\springboot\\vue\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\明允\\Desktop\\manage\\springboot\\vue\\src\\router\\index.js","dependencies":[{"path":"C:\\Users\\明允\\Desktop\\manage\\springboot\\vue\\src\\router\\index.js","mtime":1714088861832},{"path":"C:\\Users\\明允\\Desktop\\manage\\springboot\\vue\\babel.config.js","mtime":1642682271570},{"path":"C:\\Users\\明允\\Desktop\\manage\\springboot\\vue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1713785856543},{"path":"C:\\Users\\明允\\Desktop\\manage\\springboot\\vue\\node_modules\\babel-loader\\lib\\index.js","mtime":1713785857863}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCBWdWUgZnJvbSAndnVlJzsKaW1wb3J0IFZ1ZVJvdXRlciBmcm9tICd2dWUtcm91dGVyJzsKaW1wb3J0IHN0b3JlIGZyb20gIkAvc3RvcmUiOwpWdWUudXNlKFZ1ZVJvdXRlcik7CmNvbnN0IHJvdXRlcyA9IFt7CiAgcGF0aDogJy9sb2dpbicsCiAgbmFtZTogJ0xvZ2luJywKICBjb21wb25lbnQ6ICgpID0+IGltcG9ydCgnLi4vdmlld3MvTG9naW4udnVlJykKfSwgewogIHBhdGg6ICcvcmVnaXN0ZXInLAogIG5hbWU6ICdSZWdpc3RlcicsCiAgY29tcG9uZW50OiAoKSA9PiBpbXBvcnQoJy4uL3ZpZXdzL1JlZ2lzdGVyLnZ1ZScpCn0sIHsKICBwYXRoOiAnLzQwNCcsCiAgbmFtZTogJzQwNCcsCiAgY29tcG9uZW50OiAoKSA9PiBpbXBvcnQoJy4uL3ZpZXdzLzQwNC52dWUnKQp9LCB7CiAgcGF0aDogJy9mcm9udCcsCiAgbmFtZTogJ0Zyb250JywKICBjb21wb25lbnQ6ICgpID0+IGltcG9ydCgnLi4vdmlld3MvZnJvbnQvRnJvbnQnKSwKICBjaGlsZHJlbjogW3sKICAgIHBhdGg6ICdob21lJywKICAgIG5hbWU6ICdGcm9udEhvbWUnLAogICAgY29tcG9uZW50OiAoKSA9PiBpbXBvcnQoJy4uL3ZpZXdzL2Zyb250L0hvbWUudnVlJykKICB9LCB7CiAgICBwYXRoOiAncGFzc3dvcmQnLAogICAgbmFtZTogJ1Bhc3N3b3JkJywKICAgIGNvbXBvbmVudDogKCkgPT4gaW1wb3J0KCcuLi92aWV3cy9mcm9udC9QYXNzd29yZC52dWUnKQogIH0sIHsKICAgIHBhdGg6ICdwZXJzb24nLAogICAgbmFtZTogJ1BlcnNvbicsCiAgICBjb21wb25lbnQ6ICgpID0+IGltcG9ydCgnLi4vdmlld3MvZnJvbnQvUGVyc29uLnZ1ZScpCiAgfSwgewogICAgcGF0aDogJ2F0dGVuZGFuY2UnLAogICAgbmFtZTogJ0F0dGVuZGFuY2UnLAogICAgY29tcG9uZW50OiAoKSA9PiBpbXBvcnQoJy4uL3ZpZXdzL2Zyb250L0F0dGVuZGFuY2UudnVlJykKICB9LCB7CiAgICBwYXRoOiAnbGVhdmVyZWNvcmRzJywKICAgIG5hbWU6ICdMZWF2ZXJlY29yZHMnLAogICAgY29tcG9uZW50OiAoKSA9PiBpbXBvcnQoJy4uL3ZpZXdzL2Zyb250L0xlYXZlcmVjb3Jkcy52dWUnKQogIH0sIHsKICAgIHBhdGg6ICdzYWxhcnknLAogICAgbmFtZTogJ1NhbGFyeScsCiAgICBjb21wb25lbnQ6ICgpID0+IGltcG9ydCgnLi4vdmlld3MvZnJvbnQvU2FsYXJ5LnZ1ZScpCiAgfV0KfV07CmNvbnN0IHJvdXRlciA9IG5ldyBWdWVSb3V0ZXIoewogIG1vZGU6ICdoaXN0b3J5JywKICByb3V0ZXMKfSk7CgovLyDph43nva7ot6/nlLEKZXhwb3J0IGNvbnN0IHJlc2V0Um91dGVyID0gKCkgPT4gewogIHJvdXRlci5tYXRjaGVyID0gbmV3IFZ1ZVJvdXRlcih7CiAgICBtb2RlOiAnaGlzdG9yeScsCiAgICByb3V0ZXMKICB9KTsKfTsKCi8vIOazqOaEj++8muWIt+aWsOmhtemdouS8muWvvOiHtOmhtemdoui3r+eUsemHjee9rgpleHBvcnQgY29uc3Qgc2V0Um91dGVzID0gKCkgPT4gewogIGNvbnN0IHN0b3JlTWVudXMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgibWVudXMiKTsKICBpZiAoc3RvcmVNZW51cykgewogICAgLy8g5ou86KOF5Yqo5oCB6Lev55SxCiAgICBjb25zdCBtYW5hZ2VSb3V0ZSA9IHsKICAgICAgcGF0aDogJy8nLAogICAgICBuYW1lOiAnTWFuYWdlJywKICAgICAgY29tcG9uZW50OiAoKSA9PiBpbXBvcnQoJy4uL3ZpZXdzL01hbmFnZS52dWUnKSwKICAgICAgcmVkaXJlY3Q6ICIvaG9tZSIsCiAgICAgIGNoaWxkcmVuOiBbewogICAgICAgIHBhdGg6ICdwZXJzb24nLAogICAgICAgIG5hbWU6ICfkuKrkurrkv6Hmga8nLAogICAgICAgIGNvbXBvbmVudDogKCkgPT4gaW1wb3J0KCcuLi92aWV3cy9QZXJzb24udnVlJykKICAgICAgfSwgewogICAgICAgIHBhdGg6ICdwYXNzd29yZCcsCiAgICAgICAgbmFtZTogJ+S/ruaUueWvhueggScsCiAgICAgICAgY29tcG9uZW50OiAoKSA9PiBpbXBvcnQoJy4uL3ZpZXdzL1Bhc3N3b3JkLnZ1ZScpCiAgICAgIH1dCiAgICB9OwogICAgY29uc3QgbWVudXMgPSBKU09OLnBhcnNlKHN0b3JlTWVudXMpOwogICAgbWVudXMuZm9yRWFjaChpdGVtID0+IHsKICAgICAgaWYgKGl0ZW0ucGF0aCkgewogICAgICAgIC8vIOW9k+S4lOS7heW9k3BhdGjkuI3kuLrnqbrnmoTml7blgJnmiY3ljrvorr7nva7ot6/nlLEKICAgICAgICBsZXQgaXRlbU1lbnUgPSB7CiAgICAgICAgICBwYXRoOiBpdGVtLnBhdGgucmVwbGFjZSgiLyIsICIiKSwKICAgICAgICAgIG5hbWU6IGl0ZW0ubmFtZSwKICAgICAgICAgIGNvbXBvbmVudDogKCkgPT4gaW1wb3J0KCcuLi92aWV3cy8nICsgaXRlbS5wYWdlUGF0aCArICcudnVlJykKICAgICAgICB9OwogICAgICAgIG1hbmFnZVJvdXRlLmNoaWxkcmVuLnB1c2goaXRlbU1lbnUpOwogICAgICB9IGVsc2UgaWYgKGl0ZW0uY2hpbGRyZW4ubGVuZ3RoKSB7CiAgICAgICAgaXRlbS5jaGlsZHJlbi5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgICAgaWYgKGl0ZW0ucGF0aCkgewogICAgICAgICAgICBsZXQgaXRlbU1lbnUgPSB7CiAgICAgICAgICAgICAgcGF0aDogaXRlbS5wYXRoLnJlcGxhY2UoIi8iLCAiIiksCiAgICAgICAgICAgICAgbmFtZTogaXRlbS5uYW1lLAogICAgICAgICAgICAgIGNvbXBvbmVudDogKCkgPT4gaW1wb3J0KCcuLi92aWV3cy8nICsgaXRlbS5wYWdlUGF0aCArICcudnVlJykKICAgICAgICAgICAgfTsKICAgICAgICAgICAgbWFuYWdlUm91dGUuY2hpbGRyZW4ucHVzaChpdGVtTWVudSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0pOwoKICAgIC8vIOiOt+WPluW9k+WJjeeahOi3r+eUseWvueixoeWQjeensOaVsOe7hAogICAgY29uc3QgY3VycmVudFJvdXRlTmFtZXMgPSByb3V0ZXIuZ2V0Um91dGVzKCkubWFwKHYgPT4gdi5uYW1lKTsKICAgIGlmICghY3VycmVudFJvdXRlTmFtZXMuaW5jbHVkZXMoJ01hbmFnZScpKSB7CiAgICAgIC8vIOWKqOaAgea3u+WKoOWIsOeOsOWcqOeahOi3r+eUseWvueixoeS4reWOuwogICAgICByb3V0ZXIuYWRkUm91dGUobWFuYWdlUm91dGUpOwogICAgfQogIH0KfTsKCi8vIOavj+asoeWIt+aWsOmhtemdoumDveimgemHjeaWsOiuvue9rui3r+eUse+8jOWQpuWImei3r+eUseWwseS8muiiq+mHjee9rgpzZXRSb3V0ZXMoKTsKcm91dGVyLmJlZm9yZUVhY2goKHRvLCBmcm9tLCBuZXh0KSA9PiB7CiAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oImN1cnJlbnRQYXRoTmFtZSIsIHRvLm5hbWUpOyAvLyDorr7nva7lvZPliY3nmoTot6/nlLHlkI3np7AKICBzdG9yZS5jb21taXQoInNldFBhdGgiKTsKICBpZiAoIXRvLm1hdGNoZWQubGVuZ3RoKSB7CiAgICBjb25zdCBtZW51cyA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCJtZW51cyIpOwogICAgaWYgKCFtZW51cykgewogICAgICBuZXh0KCIvbG9naW4iKTsKICAgIH0gZWxzZSB7CiAgICAgIG5leHQoIi80MDQiKTsKICAgIH0KICB9IGVsc2UgewogICAgbmV4dCgpOwogIH0KfSk7CmV4cG9ydCBkZWZhdWx0IHJvdXRlcjs="},{"version":3,"names":["Vue","VueRouter","store","use","routes","path","name","component","children","router","mode","resetRouter","matcher","setRoutes","storeMenus","localStorage","getItem","manageRoute","redirect","menus","JSON","parse","forEach","item","itemMenu","replace","pagePath","push","length","currentRouteNames","getRoutes","map","v","includes","addRoute","beforeEach","to","from","next","setItem","commit","matched"],"sources":["C:/Users/明允/Desktop/manage/springboot/vue/src/router/index.js"],"sourcesContent":["import Vue from 'vue'\r\nimport VueRouter from 'vue-router'\r\nimport store from \"@/store\";\r\n\r\nVue.use(VueRouter)\r\n\r\nconst routes = [\r\n {\r\n path: '/login',\r\n name: 'Login',\r\n component: () => import('../views/Login.vue')\r\n },\r\n {\r\n path: '/register',\r\n name: 'Register',\r\n component: () => import('../views/Register.vue')\r\n },\r\n {\r\n path: '/404',\r\n name: '404',\r\n component: () => import('../views/404.vue')\r\n },\r\n {\r\n path: '/front',\r\n name: 'Front',\r\n component: () => import('../views/front/Front'),\r\n children: [\r\n {\r\n path: 'home',\r\n name: 'FrontHome',\r\n component: () => import('../views/front/Home.vue')\r\n },\r\n {\r\n path: 'password',\r\n name: 'Password',\r\n component: () => import('../views/front/Password.vue')\r\n },\r\n {\r\n path: 'person',\r\n name: 'Person',\r\n component: () => import('../views/front/Person.vue')\r\n },\r\n {\r\n path: 'attendance',\r\n name: 'Attendance',\r\n component: () => import('../views/front/Attendance.vue')\r\n },\r\n {\r\n path: 'leaverecords',\r\n name: 'Leaverecords',\r\n component: () => import('../views/front/Leaverecords.vue')\r\n },\r\n {\r\n path: 'salary',\r\n name: 'Salary',\r\n component: () => import('../views/front/Salary.vue')\r\n }\r\n ]\r\n }\r\n]\r\n\r\nconst router = new VueRouter({\r\n mode: 'history',\r\n routes\r\n})\r\n\r\n// 重置路由\r\nexport const resetRouter = () => {\r\n router.matcher = new VueRouter({\r\n mode: 'history',\r\n routes\r\n })\r\n}\r\n\r\n// 注意:刷新页面会导致页面路由重置\r\nexport const setRoutes = () => {\r\n const storeMenus = localStorage.getItem(\"menus\");\r\n if (storeMenus) {\r\n // 拼装动态路由\r\n const manageRoute = { path: '/', name: 'Manage', component: () => import('../views/Manage.vue'), redirect: \"/home\", children: [\r\n { path: 'person', name: '个人信息', component: () => import('../views/Person.vue')},\r\n { path: 'password', name: '修改密码', component: () => import('../views/Password.vue')},\r\n ] }\r\n const menus = JSON.parse(storeMenus)\r\n menus.forEach(item => {\r\n if (item.path) { // 当且仅当path不为空的时候才去设置路由\r\n let itemMenu = { path: item.path.replace(\"/\", \"\"), name: item.name, component: () => import('../views/' + item.pagePath + '.vue')}\r\n manageRoute.children.push(itemMenu)\r\n } else if(item.children.length) {\r\n item.children.forEach(item => {\r\n if (item.path) {\r\n let itemMenu = { path: item.path.replace(\"/\", \"\"), name: item.name, component: () => import('../views/' + item.pagePath + '.vue')}\r\n manageRoute.children.push(itemMenu)\r\n }\r\n })\r\n }\r\n })\r\n\r\n // 获取当前的路由对象名称数组\r\n const currentRouteNames = router.getRoutes().map(v => v.name)\r\n if (!currentRouteNames.includes('Manage')) {\r\n // 动态添加到现在的路由对象中去\r\n router.addRoute(manageRoute)\r\n }\r\n }\r\n}\r\n\r\n// 每次刷新页面都要重新设置路由,否则路由就会被重置\r\nsetRoutes()\r\n\r\nrouter.beforeEach((to, from, next) => {\r\n localStorage.setItem(\"currentPathName\", to.name) // 设置当前的路由名称\r\n store.commit(\"setPath\")\r\n if (!to.matched.length) {\r\n const menus = localStorage.getItem(\"menus\")\r\n if (!menus) {\r\n next(\"/login\")\r\n } else {\r\n next(\"/404\")\r\n }\r\n } else {\r\n next()\r\n }\r\n})\r\n\r\nexport default router\r\n"],"mappings":"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","ignoreList":[]}]} |