小小儁爺
2025-11-26 888241ae6843e4e74f4da971b9daabdf57bed7fd
src/permission.js
@@ -33,28 +33,33 @@
        next()
      } else {
        try {
          // 拉取info
          // const info = await store.dispatch('user/getInfo')
          if (whiteList.indexOf(to.path) !== -1) {
            // in the free login whitelist, go directly
            next()
          } else {
            // 拉取info
            // const info = await store.dispatch('user/getInfo')
          // jwt解密获取用户编码
          const jwt = decode(localStorage.getItem('token'))
          localStorage.setItem('usercode', jwt.usercode)
          localStorage.setItem('username', jwt.username)
          localStorage.setItem('torg_name', jwt.storg_name)
          localStorage.setItem('torg_code', jwt.storg_code)
          localStorage.setItem('mesSetting', jwt.mesSetting)
            // jwt解密获取用户编码
            const jwt = decode(localStorage.getItem('token'))
            localStorage.setItem('usercode', jwt.usercode)
            localStorage.setItem('username', jwt.username)
            localStorage.setItem('torg_name', jwt.storg_name)
            localStorage.setItem('torg_code', jwt.storg_code)
            localStorage.setItem('mesSetting', jwt.mesSetting)
          // 拉取菜单信息表
          const menu = await store.dispatch('user/getMenu')
          // 生成可访问的路由表
          await store.dispatch('permission/generateRoutes', menu)
          // 动态添加可访问路由表
          router.addRoutes(store.getters.addRouters)
            // 拉取菜单信息表
            const menu = await store.dispatch('user/getMenu')
            // 生成可访问的路由表
            await store.dispatch('permission/generateRoutes', menu)
            // 动态添加可访问路由表
            router.addRoutes(store.getters.addRouters)
          // hack方法 确保addRoutes已完成
          next({ ...to, replace: true })
            // hack方法 确保addRoutes已完成
            next({ ...to, replace: true })
          // next()
            // next()
          }
        } catch (error) {
          // remove token and go to login page to re-login
          await store.dispatch('user/resetToken')