import Vue from 'vue'
import Router from 'vue-router'
import { routers, indexRouter } from './modules/router'
import { MyLocalStorage } from 'assets/js/utils'
import { SLIDER_FLAG, LOGIN_FLAG } from 'assets/js/storageConst'

console.log(SLIDER_FLAG)

Vue.use(Router)

const router = new Router({
  // mode: 'history', //后端支持可开
  scrollBehavior (to, from, savedPosition) {
    if (savedPosition) { //如果savedPosition存在，滚动条会自动跳到记录的值的地方
      return savedPosition
    } else {
      return {x: 0, y: 0}//savedPosition也是一个记录x轴和y轴位置的对象
    }
  },
  routes: routers
})

// router.beforeEach((to, from, next) => {
//   console.log("beforeEach")
//   let slider_flag = localStorage.getItem(SLIDER_FLAG)
//   let login_flag = MyLocalStorage.Cache.get(LOGIN_FLAG)
//   if (to.name === 'slider' && !slider_flag) {
//     console.log(111)
//     next()
//   } else if (!slider_flag) { // 没有索引页就跳转索引页
//     console.log("2222")
//     next({
//       name: 'slider'
//     })
//   } else if (to.name !== 'login' && !login_flag) { // 没有登陆
//     console.log(3333)
//     if (from.name !== 'slider') {
//       Toast({
//         message: '登陆超时',
//         position: 'bottom',
//         duration: 3000
//       })
//     }
//     next({
//       name: 'login'
//     })
//   } else if (to.name === 'login' && !login_flag) {
//     console.log(4444)
//     next()
//   } else {
//     console.log(555)
//     next()
//   }
// })
//
// router.afterEach((to) => {
//   window.scrollTo(0, 0)
// })
export default router
export const routes = routers
