import { createRouter, createWebHistory, RouteRecordRaw, createWebHashHistory } from 'vue-router' import { defineAsyncComponent } from 'vue' import {getBrowserInfo,murmur} from '@/tool/util' import { getCookie,setCookie } from "@/tool/cookie"; const _import = (path: string) => defineAsyncComponent(() => import(`../views/${path}.vue`)); const routes: Array = [ { path: "/", // redirect重定向 redirect: "/login" // redirect: "/Upgrade" }, { path: '/login', name: 'login', component: _import('LoginPage') }, { path: '/upgrade', name: 'upgrade', component: _import('Upgrade'), }, { path: '/home', name: 'home', component: _import('HomeView') }, { path: '/demo', name: 'demo', component: _import('Demo') }, { path: '/history', name: 'history', component: _import('HistoryPage') }, { path: '/library', name: 'library', component: _import('LibraryPage') }, { path: '/trialApproval', name: 'trialApproval', component: _import('trialApproval') }, { path: '/setIdentification', name: 'setIdentification', component: _import('setIdentification') }, ] const router = createRouter({ history: createWebHistory(process.env.BASE_URL), // history: createWebHashHistory(), routes }) router.beforeEach((to, from, next) => { // // 获取路由配置对象 // const route = router.resolve({ path: '/' }).route // 系统维护 const toName = to.name === 'upgrade'; if (toName) { next(); } else { next({ name: 'upgrade' }); } //机房用户 // let murmurStr:any = localStorage.getItem('murmurStr') // let getIsMurmur:any = getCookie("isMurmur") // let token = getCookie("token"); // let isMurmur = JSON.parse(getIsMurmur) // if(isMurmur&& murmurStr && token){ // const toName = to.name === 'login'; // if (toName) { // next({ name: 'home' }); // } else { // next(); // } // }else{ // next(); // } }); export default router