2018-01-14 22:51:12 +08:00
|
|
|
import Vue from 'vue'
|
|
|
|
|
import VueRouter from 'vue-router'
|
2018-01-27 10:25:59 +08:00
|
|
|
import Cookies from 'js-cookie'
|
2018-01-14 22:51:12 +08:00
|
|
|
|
|
|
|
|
// 在菜单中显示的那部分路由
|
2018-01-27 10:25:59 +08:00
|
|
|
import * as menu from '@/router/menu/index.js'
|
2018-01-14 22:51:12 +08:00
|
|
|
// 不在菜单中显示的那部分路由
|
2018-01-27 10:25:59 +08:00
|
|
|
import invisible from './invisible/index.js'
|
2018-01-14 22:51:12 +08:00
|
|
|
|
|
|
|
|
Vue.use(VueRouter)
|
|
|
|
|
|
2018-01-27 10:25:59 +08:00
|
|
|
let router = new VueRouter({
|
2018-01-14 22:51:12 +08:00
|
|
|
routes: [
|
2018-01-27 10:25:59 +08:00
|
|
|
...menu.router,
|
|
|
|
|
...invisible
|
2018-01-14 22:51:12 +08:00
|
|
|
]
|
|
|
|
|
})
|
2018-01-27 10:25:59 +08:00
|
|
|
|
|
|
|
|
router.beforeEach((to, from, next) => {
|
|
|
|
|
// 需要身份校验
|
|
|
|
|
if (to.meta.requiresAuth) {
|
2018-03-21 21:59:10 +08:00
|
|
|
// 这里暂时将cookie里是否存有token作为验证是否登陆的条件
|
|
|
|
|
// 请根据自身业务需要修改
|
2018-01-27 10:25:59 +08:00
|
|
|
if (Cookies.get('token')) {
|
|
|
|
|
next()
|
|
|
|
|
} else {
|
|
|
|
|
// 没有登陆的时候跳转到登陆界面
|
|
|
|
|
next({
|
|
|
|
|
name: 'login'
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
// 不需要身份校验 直接通过
|
|
|
|
|
next()
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
export default router
|