import Vue from 'vue'
import Router from 'vue-router'
import Index from '@/views/index/Index.vue'
// 导航
import Nav from '@/components/nav/Nav.vue'
// 页脚信息
import FooterInfor from '@/components/footerInfor/FooterInfor.vue'
// 公司介绍
import CmpanyIntroduction from '@/views/companyIntroduction/CompanyIntroduction.vue'
// 联系我们
import Relation from '@/views/relation/Relation.vue'
// 个人中心
import PersonalCenter from '@/views/personalCenter/PersonalCenter.vue'
// 帮助
import Help from '@/views/help/Help.vue'
// 注册
import Register from '@/views/register/Register.vue'
// 用户协议
import UserAgreement from '@/views/userAgreement/UserAgreement.vue'
// 数据列表
import DataList from '@/views/dataList/DataList.vue'
// 数据列表详情
import ListDetails from '@/views/listDetails/ListDetails.vue'
// 搜索列表
import SearchList from '@/views/searchList/SearchList.vue'
// 数据
import Datasweb from '@/views/datasweb/Datasweb.vue'
// 引入测试
import cs from '@/views/cs.vue'

Vue.use(Router)

let RouterObj = new Router({
  mode: 'history',
  base: process.env.BASE_URL,
  routes: [{
    path: '/',
    name: 'index',
    component: Index
  },
  {
    path: '/nav',
    name: 'nav',
    component: Nav
  },
  {
    path: '/footerInfor',
    name: 'footerInfor',
    component: FooterInfor
  },
  {
    path: '/companyIntroduction',
    name: 'companyIntroduction',
    component: CmpanyIntroduction
  },
  {
    path: '/relation',
    name: 'relation',
    component: Relation
  },
  {
    path: '/personalCenter',
    name: 'personalCenter',
    component: PersonalCenter
  },
  {
    path: '/help',
    name: 'help',
    component: Help
  },
  {
    path: '/register',
    name: 'register',
    component: Register
  },
  {
    path: '/userAgreement',
    name: 'userAgreement',
    component: UserAgreement
  },
  {
    path: '/dataList',
    name: 'dataList',
    component: DataList
  },
  {
    path: '/listDetails',
    name: 'listDetails',
    component: ListDetails
  },
  {
    path: '/searchList',
    name: 'searchList',
    component: SearchList
  },
  {
    path: '/datasweb',
    name: 'datasweb',
    component: Datasweb
  },
  {
    path: '/cs',
    name: 'cs',
    component: cs
  }
  ]
})
RouterObj.beforeEach((to, from, next) => {
  // console.log(to, 'to')
  // console.log(from, 'from')
  if (to.name === 'personalCenter' || to.name === 'datasweb') {
    // console.log(sessionStorage.getItem('token'), 'sessionStorage.getItem()')
    if (!sessionStorage.getItem('token')) {
      // alert('您没有该账号的登陆权限，请重新登录后再次操作！')
      Vue.prototype.$alert('您没有该账号的登陆权限，请重新登录后再次操作！', '温馨提示', {
        confirmButtonText: '确定',
        callback: res => {
          // console.log(Vue.prototype.$auth, 'Vue.prototype.$auth')
          Vue.prototype.$auth.auth = true
          // console.log(Vue.prototype.$auth, 'Vue.prototype.$auth')
          if (from.name !== 'index') {
            next({
              name: 'index',
              params: {
                type: 'loginTrue'
              }
            })
          }
        }
      })
      // 权限通过时赋值
      // sessionStorage.clear()
      // window.location.reload()
    } else {
      next()
    }
  } else {
    next()
  }
})
export default RouterObj
