import router from './router'


import 'nprogress/nprogress.css'
import { getToken } from '@/utils/auth'
import useAppStore from './store/module/app'
import { log } from 'vxe-pc-ui';

const whiteList = ['/login', '/register'];//白名单

const allRoutePath = ["/home","/buildManage","/uavManage","/fireManage","/fileHistory","/staffManage",""]

router.beforeEach((to, from, next) => {
  next()
  // //console.log("99999999------------------",import.meta.env.VITE_API_URL);
  // if (getToken()) {
  //   useAppStore.isCurUserLogin = true
  // }
  // else {
  //   useAppStore.isCurUserLogin = false
  // }
  // if (getToken()) {
  //   if (to.path === '/') {
  //     useAppStore.num = 1
  //     localStorage.setItem('menu', 1)//默认选中工作台
  //     //console.log("99999999------------------",import.meta.env.VITE_API_URL);
  //     next('/home')
  //   } else if (whiteList.indexOf(to.path) !== -1) {
  //     next()
  //   } else {
  //     // //console.log(999, to.path, allRoutePath.indexOf(to.path));
  //     useAppStore.num = allRoutePath.indexOf(to.path) 
  //     localStorage.setItem('menu', allRoutePath.indexOf(to.path))
  //     next()
  //   }
  // } else {
  //   //console.log("99999999-----------88888888888888-------",import.meta.env.VITE_API_URL,whiteList.indexOf(to.path));
  //   // 没有token--是否在白名单
  //   if (whiteList.indexOf(to.path) !== -1) {
  //     // 在免登录白名单，直接进入
  //     next()
  //   } else {
  //     //console.log("zouzheli");
      
  //     localStorage.clear()//清空所有本地储存
  //     // 重定向到首页
  //     // next(`/login`) // 否则全部重定向到登录页
  //     // next()

  //   }
  // }
  // NProgress.start()
  // if (getToken()) {
  //   to.meta.title && useSettingsStore().setTitle(to.meta.title)
  //   /* has token*/
  //   if (to.path === '/login') {
  //     next({ path: '/' })
  //     NProgress.done()
  //   } else if (whiteList.indexOf(to.path) !== -1) {
  //     next()
  //   } else {
  //     if (useUserStore().roles.length === 0) {
  //       isRelogin.show = true
  //       // 判断当前用户是否已拉取完user_info信息
  //       useUserStore().getInfo().then(() => {
  //         isRelogin.show = false
  //         usePermissionStore().generateRoutes().then(accessRoutes => {
  //           let routeSatus = false
  //           // 根据roles权限生成可访问的路由表
  //           accessRoutes.forEach(route => {
  //             if (!isHttp(route.path)) {
  //               router.addRoute(route) // 动态添加可访问路由表
  //             }
  //             route.children.forEach(it => {
  //               if (it.path == "simulationRoom") {
  //                 routeSatus = true
  //               }
  //             })
  //           })
  //           if (routeSatus) {
  //             next({ ...to, replace: true }) // hack方法 确保addRoutes已完成
  //           } else {
  //             next('/task')
  //           }
  //         })
  //       }).catch(err => {
  //         useUserStore().logOut().then(() => {
  //           ElMessage.error(err)
  //           next({ path: '/' })
  //         })
  //       })
  //     } else {
  //       next()
  //     }
  //   }
  // } else {
  //   //console.log('token过期或者不存在');
  //   // 没有token
  //   if (whiteList.indexOf(to.path) !== -1) {
  //     //console.log('白名单');
  //     // 在免登录白名单，直接进入
  //     next()
  //   } else {
  //     //console.log(to.fullPath, '重定向');
  //     next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页
  //     NProgress.done()
  //   }
  // }
})

router.afterEach(() => {
  // NProgress.done()

})
