开发者社区> 问答> 正文

请问 谁做过 vue 的权限控制吗 用了 router.addRoutes 没有作用 动态路由并没有被加上去

请问 谁做过vue的权限控制吗 用了 router.addRoutes 没有作用 动态路由并没有被加上去

CC2E4FF6_7014_4129_8707_C0C387B9545A

控制台还报了

A5BD8AC0_DA9C_4b71_8A94_FBB0BB0A8B25

展开
收起
王滕滕 2019-04-12 16:53:40 4917 0
2 条回答
写回答
取消 提交回答
  • 阿里前端弘树,关注 Web 前端技术,折腾过前端工程化、React Native、Hybrid 架构,目前在数据分析与数据可视化的学习道路上

    这是报了有重复的路由名定义吧?检查下路由配置

    2020-03-30 20:01:07
    赞同 展开评论 打赏
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!

    权限控制,推荐使用beforeEach路由守卫。

      // to and from are both route objects
      let login = sessionStorage['token'] || null
      let path = to.path
      if (path === '/login') {
        next()
        return
      }
      // 这里用你的 to.meta.requireAuth 进行判断是否需要登录
      let requireAuth = to.meta.requireAuth
      if (requireAuth) { // 需要登录
        if (!login) { // 没有登录信息
          next({
            path: '/login'
          })
        } else { // 有登录信息直接进入目标页面
          next()
        }
      } else { // 不需要登录信息,直接进入目标页面
        next()
      }
    })
    
    2019-11-07 14:13:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Vue.js 在前端服务化上的探索与实践 立即下载
利用编译将 Vue 组件转成 React 组件 立即下载
Vue.js在前端服务化上的实践与探索 立即下载