index.js 1.2 KB
Newer Older
qzhxx's avatar
qzhxx committed
1 2 3 4 5
import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router);
// 登录
xulili's avatar
xulili committed
6
const login = r => require.ensure([], () => r(require('@/components/end/login')), 'login');
xulili's avatar
xulili committed
7
// 首页
xulili's avatar
xulili committed
8 9 10
import { statisticsRoute } from './statistics'
import { systemRoute } from './system'
import { accoutsRoute } from './accout'
11
import { STBoxRoute } from './STBox'
xulili's avatar
xulili committed
12
import { learnRoute } from './learn'
qzhxx's avatar
qzhxx committed
13 14
const router = new Router({
  routes: [
xulili's avatar
xulili committed
15 16
    {
      path: '/',
xulili's avatar
xulili committed
17
      redirect: '/login'
xulili's avatar
xulili committed
18 19 20 21 22
    },
    {
      path: '/login',
      name: '登录',
      component: login,
xulili's avatar
xulili committed
23 24 25
      meta: {
        noShowbar: true,
        isNotRequireLogin: true,
xulili's avatar
xulili committed
26 27 28 29 30 31 32 33 34 35 36 37 38 39
      }
    },
    {
      path: '/index',
      name: '首页',
      component: () => import('@/page/index/index'),
      meta: {
        showBreadcrumb: false
      }
    },
    ...statisticsRoute,
    ...systemRoute,
    ...accoutsRoute,
    ...STBoxRoute,
xulili's avatar
xulili committed
40
    ...learnRoute
qzhxx's avatar
qzhxx committed
41 42 43
  ]
})
router.beforeEach((to, from, next) => {
xulili's avatar
xulili committed
44 45 46 47
  if (!to.meta.isNotRequireLogin) {
    let backToken = localStorage.getItem("backToken");
    if (backToken) {
      next()
xulili's avatar
xulili committed
48
    } else {
qzhxx's avatar
qzhxx committed
49 50
      next({
        path: '/',
xulili's avatar
xulili committed
51
        query: { redirect: to.fullPath },
qzhxx's avatar
qzhxx committed
52 53
      })
    }
xulili's avatar
xulili committed
54
  } else {
qzhxx's avatar
qzhxx committed
55 56 57 58
    next();
  }
})
export default router