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
| import Vue from 'vue'
| import Router from 'vue-router'
| import login from '@/components/login'
| import index from '@/components/index'
|
| Vue.use(Router)
| let router = new Router({
| routes: [
| {
| path: '/login',
| name: 'login',
| component: login
| },
| {
| path: '/',
| name: 'index',
| component: index
| },
| {
| path: '/SmartEarth',
| name: 'SmartEarth',
| component: index
| },
| {
| path: '/SE',
| name: 'SE',
| component: index
| }
| ]
| })
|
| // 移除登录
| localStorage.setItem('loginscene', 1);
|
| router.beforeEach((to, from, next) => {
| if (to.name === 'SmartEarth' || to.name === 'SE') {
| localStorage.setItem('loginscene', 1);
| }
| const loginscene = localStorage.getItem('loginscene')
| if (to.name !== 'login' && !loginscene) {
| next({
| name: 'login'
| }) //没去登录页,还没token,跳转去登录页
| } else if (to.name === 'login' && loginscene) {
| let data = {
| name: 'index',
| };
| if (window.sceneConfig && sceneConfig.layer) {
| data.query = { layer: sceneConfig.layer };
| }
| next(data) //已登录,跳过登录
| } else {
| next() //正常跳转
| }
| })
| export default router;
|
|