localStorege存储按钮权限与页面不匹配问题

78 阅读1分钟

最近自己负责的按钮权限偶尔出现丢失的问题,排查了几天发现localStorege中存储的按钮权限数据不是当前页面的。
因为按钮权限是在菜单权限下面的,所以我最初想的是通过点击菜单存储对应页面的按钮权限。现在排查到localStorege这种方式存储有问题就想着通过指令的方式实现,然而指令不通过本地存储取值页面刷新权限也会丢失,无论哪种方式都绕不开本地存储。
最后,在前端同事大佬的建议下获取菜单的时候就存储所有的数据,切换页面再从所有数据中取到对应的按钮权限。问题得到解决

个人猜想:localStorege反复写入可能导致有时写入不了,也有可能是每次写入之前应该先移除。