lixuliang
2024-04-18 b5c4921d0828500379502a916a2ccf2d9d4acc96
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;