最近在用node整项目
下面是路由配置demo
创建router.js
import Vue from 'vue';
import Router from 'vue-router';
Vue.use(Router);
const router = new Router({
routes: [
{
path: '/',
redirect: '/login'
},
{
path: '/',
component: resolve => require(['../common/Home.vue'], resolve),
meta: { title: '首页' },
children:[
{
path: '/dashboard',
component: resolve => require(['../page/dashboard.vue'], resolve),
meta: { title: '面板' }
},
{
path: '/user',
component: resolve => require(['../page/role.vue'], resolve),
meta: { title: '角色管理' }
}
]
},
{
path: '/login',
component: resolve => require(['../login/login.vue'], resolve)
},
{
path: '*',
redirect: '/404'
}
]
})
export default router;
//登录超时跳转至登录页
router.beforeEach((to, from, next) => {
const token = localStorage.getItem('token');
if (!token && to.path !== '/login') {
next('/login');
}
next();
})