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;