import Vue from 'vue' import Router from 'vue-router' import index from '@/components/index' import login from '@/components/login' // import ErrorPage from '@/components/ErrorPage' Vue.use(Router) const routes = [ { path: '/', redirect: "login", }, { path: '/login', name: 'login', component: login, }, { path: '/index', name: 'index', component: index }, // { // path: '*', // 这里指当之前的路径匹配不到时,就会渲染对应组件 // components: ErrorPage, // name: "ErrorPage" // } ]; const router = new Router({ mode: "history", // base: '/YZXNCS',//正式版 打包时解开 base: '/SW',//测试版 打包时解开 routes, }); router.beforeEach((to, from, next) => { // next(); // 去登录页,直接跳转 if (to.path === "/login") { next(); } else { //去index,判断token let token = localStorage.getItem("TokenKey"); if (token === null || token === "") { // 没有token,去登陆页 next("/login"); } else { // 有token,判断超时 let TokenTime = window.localStorage.getItem("TokenTime"); let nowTime = new Date().getTime() if (nowTime - TokenTime > 60 * 60 * 1000) { // 超过60分钟,去登陆页 next("/login"); localStorage.removeItem("TokenKey"); localStorage.removeItem("TokenTime"); } else { // 去index,有token,没过期,进入系统 next(); } } } }) export default router;