当前位置: 首页 > 知识库问答 >
问题:

权限控制 - 想问一下给后端传当前路径 接口返回true和false。去判断是否有权限进入路由 这个判断的接口写哪里合适?

阎劲
2024-05-13

想问一下给后端传当前路径 接口返回true和false。去判断是否有权限进入路由 这个判断的接口写哪里合适?
路由是前端写死的 如果用meta的话 不知道怎么写成动态的

共有2个答案

郜德容
2024-05-13

如果是固定的路由表,通过全局的前置导航守卫来处理,每次进入的时候向后端发起请求,如果后端返回 true 则执行 next() 进入对应的页面,并且把权限标识存入 sessionStorage 以便下一次进入页面后判断使用。否则 next(/404) 进入404页面或者403页面。

但是这样每进入一个新的页面,用户需要等待权鉴判断返回会有等待时间,所以需要增加 NProgress 这种进度条提示用正在载入页面。
如果使用 sessionStorage 或者 localStorage 来缓存用户路由权限,记得用户登出之后清理掉本地缓存。

如果不是固定的路由表,由后端返回的权限路由表。那么就不需要那么麻烦了,写一个动态的路由表,然后菜单由这个动态路由表渲染就行了。这个可以借鉴现有的一些项目,比如说:

  • vue-element-admin/src/permission.js at master · PanJiaChen/vue-element-admin
  • vue-element-admin/src/store/modules/permission.js at master · PanJiaChen/vue-element-admin
汪兴旺
2024-05-13

什么项目呢
vue的话 可以使用全局路由拦截器
vue-router
1715564107787.png

 类似资料:
  • 本文向大家介绍VC判断进程是否具有administrator权限的方法,包括了VC判断进程是否具有administrator权限的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了VC判断进程是否具有admin权限的方法。是的话返回TRUE,否则为FALSE。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的VC程序设计有所帮助。

  • 本文向大家介绍android编程判断应用是否具有某个权限的方法,包括了android编程判断应用是否具有某个权限的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了android编程判断应用是否具有某个权限的方法。分享给大家供大家参考,具体如下: android在开发中有时候要判断应用中是否有某项权限,或者想获取到某个应用的权限清单,可以使用以下方法 1) 判断应用是否具有某个权限 2)

  • 本文向大家介绍判断iOS应用是否开放HTTP权限的方法,包括了判断iOS应用是否开放HTTP权限的方法的使用技巧和注意事项,需要的朋友参考一下 从 iOS9 起,新特性要求 App 访问网络请求,要采用 HTTPS 协议。但是能不能判断开发者是否允许 HTTP 的请求,这样就不会在发起请求时候失败同时弹出以下信息: App Transport Security has blocked a clea

  • 本文向大家介绍vue-router 控制路由权限的实现,包括了vue-router 控制路由权限的实现的使用技巧和注意事项,需要的朋友参考一下 注意:vue-router是无法完全控制前端路由权限。 1、实现思路 使用vue-router实例函数addRoutes动态添加路由规则,不多废话直接上思维导图: 2、实现步骤 2.1、路由匹配判断 通过vue-router前置守卫beforeEach中参

  • 在使用用户画像+服务之前,请先检查用户所在的用户组是否具有BIGDATA服务的权限。具体方法是:打开用户管理,检查用户组绑定的角色中是否拥有如下权限。 如果用户属于多个用户组,请保证所属的用户组中至少有一个拥有该权限。 如果没有权限,请联系您所在企业的生态云管理员为该用户所属的用户组添加BIGDATA权限。具体方法有两种: 创建新角色(role),并为该角色绑定BIGDATA服务的权限;将该角色绑

  • 问题内容: 在Android中,我有一个Path对象,我碰巧知道它定义了一条闭合路径,因此我需要弄清楚路径中是否包含给定点。我所希望的是一些类似的东西 但这似乎并不存在。 我要这样做的特定原因是因为我在屏幕上有一组形状定义为路径,并且我想弄清楚用户单击了哪个形状。如果有更好的方法来解决这一问题,例如使用不同的UI元素,而不是自己“艰难地”进行操作,我愿意提出建议。 如果需要的话,我愿意自己编写算法