// import router from './router'
// import store from './store'
// import NProgress from 'nprogress' // Progress 进度条
// import 'nprogress/nprogress.css'// Progress 进度条样式
// import { Message } from 'element-ui'
// import Cookies from 'js-cookie'

// NProgress.configure({ showSpinner: false })// NProgress Configuration

// function hasPermission(roles, permissionRoles) {
//   if (roles.indexOf('1') >= 0) return true
//   if (!permissionRoles) return true
//   return roles.some(role => permissionRoles.indexOf(role) >= 0)
// }

// const whiteList = ['/login'] // 不重定向白名单

// router.beforeEach((to, from, next) => {
//   NProgress.start()
//   if (Cookies.get('user_auth')) {
//     if (to.path === '/login') {
//       next({ path: '/' })
//       NProgress.done()
//     } else {
//       if (store.getters.roles.length === 0) { // 判断当前用户是否已拉取完user_info信息
//         // console.log(5555)
//         store.dispatch('GetUserInfo').then(res => { // 拉取user_info
//           var roles = []
//           if (res.data.account === 'admin') {
//             roles = ['1']
//           } else {
//             roles = ['0']
//           }
//           store.dispatch('GenerateRoutes', { roles }).then(() => { // 根据roles权限生成可访问的路由表
//             router.addRoutes(store.getters.addRouters) // 动态添加可访问路由表
//             next({ ...to, replace: true })
//           }).catch((err) => {
//             store.dispatch('FedLogOut').then(() => {
//               Message.error(err || '登录状态失效，请重新登录')
//               next({ path: '/' })
//             })
//           })
//         })
//       } else {
//         // console.log(4444)
//         if (hasPermission(store.getters.roles, to.meta.roles)) {
//           next()
//         } else {
//           console.log(777)
//         }
//       }
//     }
//   } else {
//     if (whiteList.indexOf(to.path) !== -1) {
//       next()
//     } else {
//       next('/login')
//       NProgress.done()
//     }
//   }
// })

// router.afterEach(() => {
//   NProgress.done() // 结束Progress
// })
