index.js 1.22 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
const router = new Router({
qzhxx's avatar
qzhxx committed
14
  // mode:'history',
qzhxx's avatar
qzhxx committed
15
  routes: [
xulili's avatar
xulili committed
16 17
    {
      path: '/',
xulili's avatar
xulili committed
18
      redirect: '/login'
xulili's avatar
xulili committed
19 20 21 22 23
    },
    {
      path: '/login',
      name: '登录',
      component: login,
xulili's avatar
xulili committed
24 25 26
      meta: {
        noShowbar: true,
        isNotRequireLogin: true,
xulili's avatar
xulili committed
27 28 29 30 31 32 33 34 35 36 37 38 39 40
      }
    },
    {
      path: '/index',
      name: '首页',
      component: () => import('@/page/index/index'),
      meta: {
        showBreadcrumb: false
      }
    },
    ...statisticsRoute,
    ...systemRoute,
    ...accoutsRoute,
    ...STBoxRoute,
xulili's avatar
xulili committed
41
    ...learnRoute
qzhxx's avatar
qzhxx committed
42 43 44
  ]
})
router.beforeEach((to, from, next) => {
xulili's avatar
xulili committed
45 46 47 48
  if (!to.meta.isNotRequireLogin) {
    let backToken = localStorage.getItem("backToken");
    if (backToken) {
      next()
xulili's avatar
xulili committed
49
    } else {
qzhxx's avatar
qzhxx committed
50 51
      next({
        path: '/',
xulili's avatar
xulili committed
52
        query: { redirect: to.fullPath },
qzhxx's avatar
qzhxx committed
53 54
      })
    }
xulili's avatar
xulili committed
55
  } else {
qzhxx's avatar
qzhxx committed
56 57 58 59
    next();
  }
})
export default router