import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) import DefaultLayout from '@/layouts/default'; import { checkSession } from '@/utils'; const routes = [ { path: '/login', name: 'login', component: () => import('@/views/login') }, { path: '/', component: DefaultLayout, children: [ { path: '', redirect: 'monitor' }, { path: 'monitor', component: () => import('@/views/monitor') }, { path: 'replay', component: () => import('@/views/replay') }, { path: 'statistic', component: () => import('@/views/statistic') }, { path: 'setting', component: () => import('@/views/setting') } ] } ] const router = new VueRouter({ routes }) router.beforeEach((to, from, next) => { if (to.name == 'login') next(); else if (checkSession()) next(); else next({ name: 'login' }) }); export default router