vue中路由权限怎么动态的控制,不用加载不必要的路由配置?

发布于 2022-09-12 02:09:30 字数 139 浏览 6 评论 0

如题:现在路由文件是配置好的,只是通过 v-if 把进入的菜单隐藏了,但是如果用户知道 url 还是可以进入页面。
请问在 router.js 文件中怎么获取到用户的权限信息?
请问有没有路由权限的最佳实践?通过全局路由守卫好像不太好。
谢谢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

腹黑女流氓 2022-09-19 02:09:30

你的权限是存在那的呢
你获取完了权限可以用router的addRoutes()去手动加路由

妞丶爷亲个 2022-09-19 02:09:30

核心思路:

根据 RBAC 用户角色权限来控制登录用户的角色拥有的权限,应该是一个字符串数组,其中的值与路由记录名称(或者路径)一一对应,在全局路由跳转钩子中统一判断当前路由是否在用户路由权限列表菜单中

重点注意:

  • 一定要在全局路由跳转处来判断路由权限,这样即使知道路由地址无权限用户也无法跳转
  • 前端路由配置可以采用预先定义好路由表,也可以使用 this.$router.addRoutes 动态注册路由

最佳实战:

iview-admin/src/router/index.js

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文