1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
| import Vue from 'vue'
| import Router from 'vue-router'
| import Login from './components/Login.vue'
| import Home from './components/Home.vue'
| import index from './components/page/index.vue'
| import introduce from './components/page/introduce.vue'
| import zhengce from './components/page/zhengce.vue'
| import keXieXiangMu from './components/page/keXieXiangMu.vue'
| import xueShuJiaoLiu from './components/page/xueShuJiaoLiu.vue'
| import banShiZhiNan from './components/page/banShiZhiNan.vue'
| import kePu from './components/page/kePu.vue'
| import xueXiaoShouYe from './components/page/xueXiaoShouYe.vue'
| import telephone from './components/page/telephone.vue'
| import schoolMessage from './views/homePage/schoolMessage'
| import noticeMessage from './views/homePage/noticeMessage'
| import moreMessage from './views/homePage/moreMessage'
| import workMessage from './views/homePage/workMessage'
|
|
| Vue.use(Router)
|
| const router = new Router({
| routes: [
| { path: '/', redirect: '/login' },
| { path: '/login', component: Login },
| {
| path: '/home',
| component: Home ,
| children:[
| {
| path:'/home',
| redirect:'index'
| },
| {
| path:'index',
| component:index
| },
| {
| path:'introduce',
| name:'introduce',
| component:introduce
| },
| {
| path:'zhengce',
| name:'zhengce',
| component:zhengce
| },
| {
| path:'keXieXiangMu',
| name:'keXieXiangMu',
| component:keXieXiangMu
| },
| {
| path:'xueShuJiaoLiu',
| name:'xueShuJiaoLiu',
| component:xueShuJiaoLiu
| },
| {
| path:'banShiZhiNan',
| name:'banShiZhiNan',
| component:banShiZhiNan
| },
| {
| path:'kePu',
| name:'kePu',
| component:kePu
| },
| {
| path:'xueXiaoShouYe',
| name:'xueXiaoShouYe',
| component:xueXiaoShouYe
| },
| {
| path:'telephone',
| name:'telephone',
| component:telephone
| },
| {
| path:'schoolMessage',
| name:'schoolMessage',
| component:schoolMessage
| },
| {
| path:'noticeMessage',
| name:'noticeMessage',
| component:noticeMessage
| },
| {
| path:'moreMessage',
| name:'moreMessage',
| component:moreMessage
| },
| {
| path:'workMessage',
| name:'workMessage',
| component:workMessage
| },
| ]
| }
| ]
| })
|
| // 挂载路由导航守卫
| router.beforeEach((to, from, next) => {
| // to 将要访问的路径
| // from 代表从哪个路径跳转而来
| // next 是一个函数,表示放行
| // next() 放行 next('/login') 强制跳转
|
| if (to.path === '/login') return next()
| // 获取token
| const tokenStr = window.sessionStorage.getItem('token')
| // if (!tokenStr) return next('/login')
| next()
| })
|
| export default router
|
|