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 // // 修改重定向 // route.redirect = '/new-path' // router.addRoute(route) // next(); // let token = getCookie("token"); // console.log(to,from); // if(from.path == '/' && !token){ // console.log(111); // murmur().then((rv)=>{ // console.log(rv); // if(rv){ // console.log(123123); // next({ name: 'history' }); // } // }) // }else{ // console.log(333); // next() // } //系统维护 // const toName = to.name === 'upgrade'; // if (toName) { // next(); // } else { // next({ name: 'upgrade' }); // } //机房用户 let murmurStr:any = localStorage.getItem('murmurStr') let getIsMurmur:any = getCookie("isMurmur") let isMurmur = JSON.parse(getIsMurmur) if(isMurmur&& murmurStr){ const toName = to.name === 'login'; if (toName) { next({ name: 'home' }); } else { next(); } }else{ next(); } }); export default router