vuex问题
来源:2-11 storage二次封装

BernhardRiemann
2021-07-02
老师您好,我有两个问题,1.当前用户从后端读到菜单权限数据后,一般存在哪里,localStorage?or vuex?or other methods?。2.vuex把数据存在哪里,您说存在内存里,总要通过一个方式吧,一个api吧。
写回答
2回答
-
肯定是要存在localstorage里边的,获取菜单数据权限的接口,只需要在登录后调用一次即可;如果说存在vuex中,只是在不刷新页面,进行router跳转的时候,数据会在各个页面共享,如果一刷新页面,数据就会重新初始化,如果希望保存数据,需要对vuex中的数据进行数据持久化,归根结底,肯定是存在localstorage里的
052021-07-02 -
河畔一角
2021-07-03
Lemon甜橙君 回答的就是正解。
你没有弄明白vuex的作用,以及vuex和localStorage的区别。
我们考虑用户场景就要从几个方面下手:
1、用户首次登录,直接通过api调用菜单权限即可。
2、用户已登录:
a. 不刷新页面:可以使用vuex存储,但是在内存中,也就是页面刷新,数据就丢失,不刷新,所有页面都可获取
b. 刷新页面:如果用户一旦刷新页面,此时菜单数据就全丢失,因此我们需要刷新的时候从新调用,并存储到storage00
相似问题