import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router' import HomeView from '../views/HomeView.vue' import axios from 'axios' const routes: Array<RouteRecordRaw> = [ { path: '/', name: 'home', component: HomeView }, { path: '/login', name: 'about', // route level code-splitting // this generates a separate chunk (about.[hash].js) for this route // which is lazy-loaded when the route is visited. component: () => import(/* webpackChunkName: "about" */ '../login/index.vue') } ] const router = createRouter({ history: createWebHashHistory(), routes }) // router.beforeEach((to, from, next) => { // if (sessionStorage.getItem('u_token')) { // next() // } else { // if (to.name == 'login') { // next() // } // else { // var alink = to.path.slice(1, 9999).split('/') // var isHaveKey = /[0-9A-Z]/.test(alink[0]) // var key = alink[0] // var token = alink[1] // if (isHaveKey && token) { // axios({ // headers: { // "Token": token // }, // method: 'GET', // url: process.env.VUE_APP_BASE_URL + '/assistive/getPermission', // params: { key, token } // }).then(res => { // if (res.data.code == 200) { // sessionStorage.setItem('u_token', res.data.data.token) // sessionStorage.setItem('u_name', res.data.data.nickname) // sessionStorage.setItem('u_headUrl', res.data.data.headUrl) // } else { // next({ path: `/login/${key}` }) // } // }) // }else if(isHaveKey && !token){ // next({ path: `/login/${key}` }) // }else{ // next({ name:'login' }) // } // } // } // }) export default router