12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- import Vue from 'vue'
- import VueRouter from 'vue-router'
- import NProgress from 'nprogress'
- import Cookies from 'js-cookie'
- Vue.use(VueRouter)
- const router = new VueRouter({
- routes: [{
- path: '/login',
- name: 'Login',
- component: () => import('@/views/login'),
- meta: {title: '登录'}
- }, {
- path: '/logout',
- name: 'Logout',
- component: () => import('@/views/logout'),
- meta: {title: '退出登录'}
- }, {
- path: '/',
- redirect: '/data-market/main'
- }, {
- path: '/data-market/main',
- component: () => import('@/views/main'),
- children: [{
- path: '/data-market/main',
- name: 'DataMarketIndex',
- meta: {title: '数据大盘'}
- }]
- }, {
- path: '/system',
- component: () => import('@/views/main'),
- children: [{
- path: '/system/data-dict',
- name: 'dataDict',
- component: () => import('@/views/system/dataDict/list'),
- meta: {title: '系统管理 - 数据字典'}
- },
- {
- path: '/system/paper',
- name: 'paper',
- component: () => import('@/views/system/paper/list'),
- meta: {title: '系统管理 - 试卷管理'}
- },
- {
- path: '/system/level',
- name: 'level',
- component: () => import('@/views/system/level/list'),
- meta: {title: '系统管理 - 关卡管理'}
- },
- {
- path: '/system/level/detail',
- name: 'levelDetail',
- component: () => import('@/views/system/level/detail'),
- meta: {title: '我就瞎打'}
- }]
- }]
- })
- let URL_WHITE_TOKEN_LIST = [
- '/login'
- ]
- router.beforeEach((to, from, next) => {
- NProgress.start() // 每次切换页面时,调用进度条
- next()
- // let token = Cookies.get('token')
- // if (token) {
- // if (to.matched.length === 0) { // 匹配前往的路由不存在
- // from.name ? next({name: from.name}) : next('/error') // 判断此跳转路由的来源路由是否存在,存在的情况跳转到来源路由,否则跳转到404页面
- // } else {
- // next()
- // }
- // } else {
- // if (URL_WHITE_TOKEN_LIST.indexOf(to.path) !== -1) {
- // next()
- // } else {
- // next(`/login?redirect=${to.path}`)
- // }
- // }
- })
- router.afterEach(() => {
- NProgress.done() // 在即将进入新的页面组件前,关闭掉进度条
- })
- export default router
|