| 1 |
- {"ast":null,"code":"import Vue from 'vue';\nimport VueRouter from 'vue-router';\nVue.use(VueRouter);\nconst routes = [{\n path: '/login',\n name: 'Login',\n component: () => import('@/views/Login.vue')\n}, {\n path: '/',\n redirect: '/lab-status'\n}, {\n path: '/lab-status',\n name: 'LabStatus',\n component: () => import('@/views/LabStatus.vue'),\n meta: {\n requiresAuth: true\n }\n}, {\n path: '/video-monitor',\n name: 'VideoMonitor',\n component: () => import('@/views/VideoMonitor.vue'),\n meta: {\n requiresAuth: true\n }\n}];\nconst router = new VueRouter({\n mode: 'history',\n routes\n});\n\n// 路由守卫\nrouter.beforeEach((to, from, next) => {\n const token = localStorage.getItem('token');\n if (to.meta.requiresAuth && !token) {\n next('/login');\n } else if (to.path === '/login' && token) {\n next('/lab-status');\n } else {\n next();\n }\n});\nexport default router;","map":{"version":3,"names":["Vue","VueRouter","use","routes","path","name","component","redirect","meta","requiresAuth","router","mode","beforeEach","to","from","next","token","localStorage","getItem"],"sources":["E:/git/2021项目/安科院大屏/src/router/index.js"],"sourcesContent":["import Vue from 'vue'\nimport VueRouter from 'vue-router'\n\nVue.use(VueRouter)\n\nconst routes = [\n {\n path: '/login',\n name: 'Login',\n component: () => import('@/views/Login.vue')\n },\n {\n path: '/',\n redirect: '/lab-status'\n },\n {\n path: '/lab-status',\n name: 'LabStatus',\n component: () => import('@/views/LabStatus.vue'),\n meta: { requiresAuth: true }\n },\n {\n path: '/video-monitor',\n name: 'VideoMonitor',\n component: () => import('@/views/VideoMonitor.vue'),\n meta: { requiresAuth: true }\n }\n]\n\nconst router = new VueRouter({\n mode: 'history',\n routes\n})\n\n// 路由守卫\nrouter.beforeEach((to, from, next) => {\n const token = localStorage.getItem('token')\n if (to.meta.requiresAuth && !token) {\n next('/login')\n } else if (to.path === '/login' && token) {\n next('/lab-status')\n } else {\n next()\n }\n})\n\nexport default router\n"],"mappings":"AAAA,OAAOA,GAAG,MAAM,KAAK;AACrB,OAAOC,SAAS,MAAM,YAAY;AAElCD,GAAG,CAACE,GAAG,CAACD,SAAS,CAAC;AAElB,MAAME,MAAM,GAAG,CACb;EACEC,IAAI,EAAE,QAAQ;EACdC,IAAI,EAAE,OAAO;EACbC,SAAS,EAAEA,CAAA,KAAM,MAAM,CAAC,mBAAmB;AAC7C,CAAC,EACD;EACEF,IAAI,EAAE,GAAG;EACTG,QAAQ,EAAE;AACZ,CAAC,EACD;EACEH,IAAI,EAAE,aAAa;EACnBC,IAAI,EAAE,WAAW;EACjBC,SAAS,EAAEA,CAAA,KAAM,MAAM,CAAC,uBAAuB,CAAC;EAChDE,IAAI,EAAE;IAAEC,YAAY,EAAE;EAAK;AAC7B,CAAC,EACD;EACEL,IAAI,EAAE,gBAAgB;EACtBC,IAAI,EAAE,cAAc;EACpBC,SAAS,EAAEA,CAAA,KAAM,MAAM,CAAC,0BAA0B,CAAC;EACnDE,IAAI,EAAE;IAAEC,YAAY,EAAE;EAAK;AAC7B,CAAC,CACF;AAED,MAAMC,MAAM,GAAG,IAAIT,SAAS,CAAC;EAC3BU,IAAI,EAAE,SAAS;EACfR;AACF,CAAC,CAAC;;AAEF;AACAO,MAAM,CAACE,UAAU,CAAC,CAACC,EAAE,EAAEC,IAAI,EAAEC,IAAI,KAAK;EACpC,MAAMC,KAAK,GAAGC,YAAY,CAACC,OAAO,CAAC,OAAO,CAAC;EAC3C,IAAIL,EAAE,CAACL,IAAI,CAACC,YAAY,IAAI,CAACO,KAAK,EAAE;IAClCD,IAAI,CAAC,QAAQ,CAAC;EAChB,CAAC,MAAM,IAAIF,EAAE,CAACT,IAAI,KAAK,QAAQ,IAAIY,KAAK,EAAE;IACxCD,IAAI,CAAC,aAAa,CAAC;EACrB,CAAC,MAAM;IACLA,IAAI,CAAC,CAAC;EACR;AACF,CAAC,CAAC;AAEF,eAAeL,MAAM","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|