切换角色后如何实现页面的重载

请教大佬,我用插件自定义了一个工作台页面,想要实现用户角色的切换。参照系统自带的角色切换功能,调用了users:setDefaultRole接口后,数据库中已经切换了该用户的默认角色,但刷新页面后无法像系统本身的角色切换一下重载角色权限,仍旧是老角色的权限,只有注销后重新登录才能切换。如何像系统本身的角色切换功能一样,不用重新登录就实现页面权限的重载?

图片
系统本身的角色切换点击后重载页面就是新角色的权限了。
图片
自定义的角色切换无法重载新角色的权限。

仔细跟踪了系统本身的角色切换流程,终于发现了在调用设置用户默认角色的接口后,还需要更新本地存储的一个值为新的角色标识
图片

这里有一个巨大安全隐患,浏览器关闭,非正常注销,输入地址第二次免登陆了,理论上,首页加载前,应该登录前清空local storage