按钮级别的新版本,多级别的组织架构
loulijun2021
2023-07-27 84ef53c807ec6dddf4a0226b11b0e0f9f6d9cec0
src/permission.js
@@ -3,8 +3,9 @@
import { Message } from 'element-ui'
import NProgress from 'nprogress' // progress bar
import 'nprogress/nprogress.css' // progress bar style
import { getCookie, getToken } from '@/utils/auth' // get token from cookie
import { getCookie, getToken, setCookie } from '@/utils/auth' // get token from cookie
import getPageTitle from '@/utils/get-page-title'
import { decode } from 'jsonwebtoken'
NProgress.configure({ showSpinner: false }) // NProgress Configuration
@@ -27,15 +28,20 @@
      next({ path: '/' })
      NProgress.done()
    } else {
      // const hasGetUserInfo = store.getters.name
      const hasGetUserInfo = store.getters.name
      // const hasGetUserInfo = getCookie('usercode')
      if (hasGetUserInfo) {
        next()
      } else {
        try {
          // 拉取info
          // const info = await store.dispatch('user/getInfo')
          // jwt解密获取用户编码
          const jwt = decode(localStorage.getItem('token'))
          setCookie('usercode', jwt.usercode)
          setCookie('stu_torgname', jwt.stu_torgname)
          setCookie('username', jwt.username)
          // 拉取菜单信息表
          const menu = await store.dispatch('user/getMenu')
          // 生成可访问的路由表