Files
kenaito-conf/web/src/router/index.js
T

76 lines
1.7 KiB
JavaScript

import Vue from 'vue'
import VueRouter from 'vue-router'
import store from '../store'
Vue.use(VueRouter)
const routes = [
{
path: '/login',
name: 'Login',
component: () => import('../views/Login.vue')
},
{
path: '/',
component: () => import('../views/Layout.vue'),
redirect: '/profile/list',
children: [
{
path: '/app/config/list',
name: 'AllConfigList',
component: () => import('../views/config/AllConfigList.vue')
},
{
path: '/app/:appId/config/list',
name: 'ConfigList',
component: () => import('../views/config/ConfigList.vue')
},
{
path: '/config/add',
name: 'ConfigAdd',
component: () => import('../views/config/ConfigAdd.vue')
},
{
path: '/config/edit/:id',
name: 'ConfigEdit',
component: () => import('../views/config/ConfigEdit.vue')
},
{
path: '/app/list',
name: 'AppList',
component: () => import('../views/app/AppList.vue')
},
{
path: '/user/list',
name: 'UserList',
component: () => import('../views/user/UserList.vue')
},
{
path: '/group/list',
name: 'GroupList',
component: () => import('../views/group/GroupList.vue')
},
{
path: '/profile/list',
name: 'ProfileList',
component: () => import('../views/profile/ProfileList.vue')
}
]
}
]
const router = new VueRouter({
routes
})
router.beforeEach((to, from, next) => {
const token = localStorage.getItem('token')
if (to.path !== '/login' && !token) {
next('/login')
} else {
next()
}
})
export default router