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