loulijun2021
2022-06-25 e846eefa54a7a2274a34d43d4601e192a1ada3d9
src/permission.js
@@ -3,7 +3,7 @@
import { Message } from 'element-ui'
import NProgress from 'nprogress' // progress bar
import 'nprogress/nprogress.css' // progress bar style
import { getToken } from '@/utils/auth' // get token from cookie
import { getCookie, getToken } from '@/utils/auth' // get token from cookie
import getPageTitle from '@/utils/get-page-title'
NProgress.configure({ showSpinner: false }) // NProgress Configuration
@@ -18,8 +18,8 @@
  document.title = getPageTitle(to.meta.title)
  // determine whether the user has logged in
  const hasToken = getToken()
  // const hasToken = getToken()
  const hasToken = getCookie('admin')
  if (hasToken) {
    if (to.path === '/login') {
      // if is logged in, redirect to the home page
@@ -36,14 +36,30 @@
          // next()
          // 拉取info
          const info = await store.dispatch('user/getInfo')
          // const info = await store.dispatch('user/getInfo')
          // 生成可访问的路由表
          await store.dispatch('permission/generateRoutes', info)
          // await store.dispatch('permission/generateRoutes')
          // 动态添加可访问路由表
          router.addRoutes(store.getters.addRouters)
          // router.addRoutes(store.getters.addRouters)
          // hack方法 确保addRoutes已完成
          next({ ...to, replace: true })
          // next({ ...to, replace: true })
          // console.log(store.getters.addRouters, 1)
          // const s = store.getters.addRouters
          // router.addRoutes(s)
          // if (s) {
          //   console.log(s)
          // }
          // const s = store.getters.addRouters
          // router.addRoutes(s)
          //
          // if (s) {
          //   console.log(s, 11111)
          // }
          next()
          // next({ ...to, replace: true })
        } catch (error) {
          // remove token and go to login page to re-login
          await store.dispatch('user/resetToken')