import Vue from 'vue' import VueRouter from 'vue-router' import Login from '../components/Login' import Home from '../components/Home' import welcome from '../components/welcome' import users from '../components/users/users' import access from '../components/access/access' Vue.use(VueRouter) const routes = [ { path: '/', redirect: '/login' }, { path: '/login', component: Login }, { path: '/home', component: Home, redirect: '/welcome', children: [ { path: '/welcome', component: welcome }, { path: '/users', component: users }, { path: '/rights', component: access } ] } ] const router = new VueRouter({ routes }) router.beforeEach((to, from, next) => { if (to.path === '/login') { return next() } const token = sessionStorage.getItem('token') if (!token) { return next('/login') } next() }) export default router