vue.js是否在更改路由时从api更新当前用户数据?

vue.js是否在更改路由时从api更新当前用户数据?,vue.js,vuex,vue-router,Vue.js,Vuex,Vue Router,我是vuejs中的新手,我构建了一个小型控制面板,我拥有角色和权限 当用户登录时,我将数据存储在本地存储器中,其中包含用户数据、角色和权限 但是当管理员附加或更改任何用户的角色或权限时 如果用户登录,即使他注销并再次登录,也不会更新该用户 我的解决方案是每次路由更改时从api获取当前用户 我将调用函数放在app.js中 store.dispatch('users/getUser'); 这是一个好的解决方案吗?我不会将配置文件和权限存储在localStorage中,因为用户可以检查和修改它 我认

我是vuejs中的新手,我构建了一个小型控制面板,我拥有角色和权限

当用户登录时,我将数据存储在本地存储器中,其中包含用户数据、角色和权限

但是当管理员附加或更改任何用户的角色或权限时

如果用户登录,即使他注销并再次登录,也不会更新该用户

我的解决方案是每次路由更改时从api获取当前用户

我将调用函数放在app.js中

store.dispatch('users/getUser');

这是一个好的解决方案吗?

我不会将配置文件和权限存储在localStorage中,因为用户可以检查和修改它

我认为您应该存储加密的用户id,并在每个路由更改中验证他是否作为所需页面或操作的权限


因此,本质上是的,但不要忘记安全性。

您将用户存储在本地存储中的何处?你能为它添加代码吗part@SimoD“loMafuxwana在本地存储我同意安全问题。因此,如果数据只是用于向当前用户显示其角色和权限,那么这就可以了。依靠它来强制执行任何类型的角色/权限都是不安全的。在这种情况下,客户端上的任何内容都是不安全的。@damil Yes我使用vuex persistedstate来保护状态数据,我确实这样做是为了用令牌获取当前用户数据。你的主意太好了。