1dd838e95a40e9bf433b82872e256a6c.json 7.3 KB

1
  1. {"remainingRequest":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/babel-loader/lib/index.js!/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/src/router/index.js","dependencies":[{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/src/router/index.js","mtime":1665686750466},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":1665684022107},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/babel-loader/lib/index.js","mtime":1665684010704}],"contextDependencies":[],"result":["import Vue from 'vue';\nimport Router from 'vue-router';\nimport routes from './routers';\nimport menu from './menu';\nimport store from '@/store';\nimport iView from 'iview';\nimport { getToken, canTurnTo } from '@/libs/util';\nimport config from '@/config';\nconst {\n homeName\n} = config;\nVue.use(Router);\nlet allMenus = routes.concat(menu);\nconst router = new Router({\n routes: allMenus\n}); // const originalPush = router.prototype.push\n// router.prototype.push = function push(location) {\n// return originalPush.call(this, location).catch(err => err);\n// }\n\nconst LOGIN_PAGE_NAME = 'login';\n\nconst turnTo = (to, access, next) => {\n if (canTurnTo(to.name, access, store.state.app.permission)) next(); // 有权限,可访问\n else next({\n replace: true,\n name: 'error_401'\n }); // 无权限,重定向到401页面 { replace: true, name: 'error_401' }\n};\n\nrouter.beforeEach((to, from, next) => {\n iView.LoadingBar.start();\n const token = getToken();\n\n if (!token && to.name !== LOGIN_PAGE_NAME) {\n console.log(to.name + '++' + LOGIN_PAGE_NAME); // 未登录且要跳转的页面不是登录页\n\n next({\n name: LOGIN_PAGE_NAME // 跳转到登录页\n\n });\n } else if (!token && to.name === LOGIN_PAGE_NAME) {\n // 未登陆且要跳转的页面是登录页\n next(); // 跳转\n } else if (token && to.name === LOGIN_PAGE_NAME) {\n // 已登录且要跳转的页面是登录页\n next({\n name: homeName // 跳转到homeName页\n\n });\n } else {\n if (store.state.user.hasGetInfo) {\n // next();\n turnTo(to, store.state.user.access, next);\n } else {\n // next();\n // store.dispatch('getUserInfo').then(user => {\n // 拉取用户信息,通过用户权限和跳转的页面的name来判断是否有权限访问;access必须是一个数组,如:['super_admin'] ['super_admin', 'admin']\n turnTo(to, store.state.user.access, next); // }).catch(() => {\n // setToken('')\n // next({\n // name: 'login'\n // })\n // })\n }\n }\n});\nrouter.afterEach(to => {\n iView.LoadingBar.finish();\n window.scrollTo(0, 0);\n});\nexport default router;",{"version":3,"sources":["/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/src/router/index.js"],"names":["Vue","Router","routes","menu","store","iView","getToken","canTurnTo","config","homeName","use","allMenus","concat","router","LOGIN_PAGE_NAME","turnTo","to","access","next","name","state","app","permission","replace","beforeEach","from","LoadingBar","start","token","console","log","user","hasGetInfo","afterEach","finish","window","scrollTo"],"mappings":"AAAA,OAAOA,GAAP,MAAgB,KAAhB;AACA,OAAOC,MAAP,MAAmB,YAAnB;AACA,OAAOC,MAAP,MAAmB,WAAnB;AACA,OAAOC,IAAP,MAAiB,QAAjB;AACA,OAAOC,KAAP,MAAkB,SAAlB;AACA,OAAOC,KAAP,MAAkB,OAAlB;AACA,SAASC,QAAT,EAAmBC,SAAnB,QAAoC,aAApC;AACA,OAAOC,MAAP,MAAmB,UAAnB;AACA,MAAM;AAAEC,EAAAA;AAAF,IAAeD,MAArB;AAEAR,GAAG,CAACU,GAAJ,CAAQT,MAAR;AACA,IAAIU,QAAQ,GAAGT,MAAM,CAACU,MAAP,CAAcT,IAAd,CAAf;AAGA,MAAMU,MAAM,GAAG,IAAIZ,MAAJ,CAAW;AACxBC,EAAAA,MAAM,EAAES;AADgB,CAAX,CAAf,C,CAIA;AACA;AACA;AACA;;AAEA,MAAMG,eAAe,GAAG,OAAxB;;AAEA,MAAMC,MAAM,GAAG,CAACC,EAAD,EAAKC,MAAL,EAAaC,IAAb,KAAsB;AACnC,MAAIX,SAAS,CAACS,EAAE,CAACG,IAAJ,EAAUF,MAAV,EAAkBb,KAAK,CAACgB,KAAN,CAAYC,GAAZ,CAAgBC,UAAlC,CAAb,EAA4DJ,IAAI,GAAhE,CAAmE;AAAnE,OACKA,IAAI,CAAC;AAAEK,IAAAA,OAAO,EAAE,IAAX;AAAiBJ,IAAAA,IAAI,EAAE;AAAvB,GAAD,CAAJ,CAF8B,CAEa;AACjD,CAHD;;AAOAN,MAAM,CAACW,UAAP,CAAkB,CAACR,EAAD,EAAKS,IAAL,EAAWP,IAAX,KAAoB;AACpCb,EAAAA,KAAK,CAACqB,UAAN,CAAiBC,KAAjB;AACA,QAAMC,KAAK,GAAGtB,QAAQ,EAAtB;;AAEA,MAAI,CAACsB,KAAD,IAAUZ,EAAE,CAACG,IAAH,KAAYL,eAA1B,EAA2C;AACzCe,IAAAA,OAAO,CAACC,GAAR,CAAYd,EAAE,CAACG,IAAH,GAAQ,IAAR,GAAaL,eAAzB,EADyC,CAEzC;;AAEEI,IAAAA,IAAI,CAAC;AACHC,MAAAA,IAAI,EAAEL,eADH,CACoB;;AADpB,KAAD,CAAJ;AAKH,GATD,MASO,IAAI,CAACc,KAAD,IAAUZ,EAAE,CAACG,IAAH,KAAYL,eAA1B,EAA2C;AAChD;AACAI,IAAAA,IAAI,GAF4C,CAEzC;AACR,GAHM,MAGA,IAAIU,KAAK,IAAIZ,EAAE,CAACG,IAAH,KAAYL,eAAzB,EAA0C;AAC/C;AACAI,IAAAA,IAAI,CAAC;AACHC,MAAAA,IAAI,EAAEV,QADH,CACY;;AADZ,KAAD,CAAJ;AAGD,GALM,MAKA;AACL,QAAIL,KAAK,CAACgB,KAAN,CAAYW,IAAZ,CAAiBC,UAArB,EAAiC;AAC/B;AACAjB,MAAAA,MAAM,CAACC,EAAD,EAAKZ,KAAK,CAACgB,KAAN,CAAYW,IAAZ,CAAiBd,MAAtB,EAA8BC,IAA9B,CAAN;AACD,KAHD,MAGO;AACL;AACA;AACA;AACAH,MAAAA,MAAM,CAACC,EAAD,EAAKZ,KAAK,CAACgB,KAAN,CAAYW,IAAZ,CAAiBd,MAAtB,EAA8BC,IAA9B,CAAN,CAJK,CAKL;AACA;AACA;AACA;AACA;AACA;AACD;AACF;AACF,CAtCD;AAwCAL,MAAM,CAACoB,SAAP,CAAiBjB,EAAE,IAAI;AACrBX,EAAAA,KAAK,CAACqB,UAAN,CAAiBQ,MAAjB;AACAC,EAAAA,MAAM,CAACC,QAAP,CAAgB,CAAhB,EAAmB,CAAnB;AACD,CAHD;AAKA,eAAevB,MAAf","sourcesContent":["import Vue from 'vue'\nimport Router from 'vue-router'\nimport routes from './routers'\nimport menu from './menu'\nimport store from '@/store'\nimport iView from 'iview'\nimport { getToken, canTurnTo } from '@/libs/util'\nimport config from '@/config'\nconst { homeName } = config\n\nVue.use(Router)\nlet allMenus = routes.concat(menu)\n\n\nconst router = new Router({\n routes: allMenus\n})\n\n// const originalPush = router.prototype.push\n// router.prototype.push = function push(location) {\n// return originalPush.call(this, location).catch(err => err);\n// }\n\nconst LOGIN_PAGE_NAME = 'login'\n\nconst turnTo = (to, access, next) => {\n if (canTurnTo(to.name, access, store.state.app.permission)) next() // 有权限,可访问\n else next({ replace: true, name: 'error_401' }) // 无权限,重定向到401页面 { replace: true, name: 'error_401' }\n}\n\n\n\nrouter.beforeEach((to, from, next) => {\n iView.LoadingBar.start()\n const token = getToken()\n\n if (!token && to.name !== LOGIN_PAGE_NAME) {\n console.log(to.name+'++'+LOGIN_PAGE_NAME)\n // 未登录且要跳转的页面不是登录页\n\n next({\n name: LOGIN_PAGE_NAME, // 跳转到登录页\n })\n\n\n } else if (!token && to.name === LOGIN_PAGE_NAME) {\n // 未登陆且要跳转的页面是登录页\n next() // 跳转\n } else if (token && to.name === LOGIN_PAGE_NAME) {\n // 已登录且要跳转的页面是登录页\n next({\n name: homeName // 跳转到homeName页\n })\n } else {\n if (store.state.user.hasGetInfo) {\n // next();\n turnTo(to, store.state.user.access, next)\n } else {\n // next();\n // store.dispatch('getUserInfo').then(user => {\n // 拉取用户信息,通过用户权限和跳转的页面的name来判断是否有权限访问;access必须是一个数组,如:['super_admin'] ['super_admin', 'admin']\n turnTo(to, store.state.user.access, next)\n // }).catch(() => {\n // setToken('')\n // next({\n // name: 'login'\n // })\n // })\n }\n }\n})\n\nrouter.afterEach(to => {\n iView.LoadingBar.finish()\n window.scrollTo(0, 0)\n})\n\nexport default router\n"]}]}