前端菜单权限控制,服务端发送有权限的菜单给我,前端怎么处理好一点? 目前采用刷新一次页面就重新查找一下权限,无权限的菜单隐藏。总感觉不是很好。请教有没有较好的方案
1 回答
神不在的星期二
TA贡献1963条经验 获得超6个赞
只在登录之后,请求后端给符合权限的菜单列表,该请求只在登录后执行一次。
然后存在本地的localStorage里,页面展示的菜单数据,都从这里取。至于只执行一次的判断,简单些的可以是这样:登陆后保存登录态进localStorage,判断有登录态并且有菜单时,则不发送获取菜单的请求。
登出时,把登录态和菜单都从localStorage中清除。
还有种特殊情况。当用户已经登录后,向管理员提出申请,要求再加一个菜单。
简单的做法:由管理员修改权限后,告知用户退出账户,重新登录。
更好的做法:后端接口在得知菜单权限被修改之后,告知前端需要让用户登出。这是一个全局判断,也就是每个接口都会走这个判断。可以定义一个code码,前端也做一个全局处理code码的处理,接受到这个code码,则执行登出操作。
添加回答
举报
0/150
提交
取消