为了账号安全,请及时绑定邮箱和手机立即绑定

前端菜单权限控制该怎么写好一些。

前端菜单权限控制该怎么写好一些。

四季花海 2019-02-26 17:13:13
前端菜单权限控制,服务端发送有权限的菜单给我,前端怎么处理好一点? 目前采用刷新一次页面就重新查找一下权限,无权限的菜单隐藏。总感觉不是很好。请教有没有较好的方案
查看完整描述

1 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

  1. 只在登录之后,请求后端给符合权限的菜单列表,该请求只在登录后执行一次。
    然后存在本地的localStorage里,页面展示的菜单数据,都从这里取。

  2. 至于只执行一次的判断,简单些的可以是这样:登陆后保存登录态进localStorage,判断有登录态并且有菜单时,则不发送获取菜单的请求。

  3. 登出时,把登录态和菜单都从localStorage中清除。

  4. 还有种特殊情况。当用户已经登录后,向管理员提出申请,要求再加一个菜单。

    简单的做法:由管理员修改权限后,告知用户退出账户,重新登录。

    更好的做法:后端接口在得知菜单权限被修改之后,告知前端需要让用户登出。这是一个全局判断,也就是每个接口都会走这个判断。可以定义一个code码,前端也做一个全局处理code码的处理,接受到这个code码,则执行登出操作。


查看完整回答
反对 回复 2019-03-02
  • 1 回答
  • 0 关注
  • 982 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信