采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师您好,我有两个问题,1.当前用户从后端读到菜单权限数据后,一般存在哪里,localStorage?or vuex?or other methods?。2.vuex把数据存在哪里,您说存在内存里,总要通过一个方式吧,一个api吧。
肯定是要存在localstorage里边的,获取菜单数据权限的接口,只需要在登录后调用一次即可;如果说存在vuex中,只是在不刷新页面,进行router跳转的时候,数据会在各个页面共享,如果一刷新页面,数据就会重新初始化,如果希望保存数据,需要对vuex中的数据进行数据持久化,归根结底,肯定是存在localstorage里的
什么情况下会刷新页面
既然vuex的弱点是刷新页面,什么情况下会刷新页面呢
你把你自己想想象成一个用户啊,你想想你浏览网页的时候,什么时候会进行刷新操作。单页面应用虽然说都在同一个页面操作,但是如果打开一个新页签,肯定相当于刷新页面了,也许用户闲着没事,在列表或者详情页都会刷新页面的
Lemon甜橙君 回答的就是正解。
你没有弄明白vuex的作用,以及vuex和localStorage的区别。
我们考虑用户场景就要从几个方面下手:
1、用户首次登录,直接通过api调用菜单权限即可。
2、用户已登录:
a. 不刷新页面:可以使用vuex存储,但是在内存中,也就是页面刷新,数据就丢失,不刷新,所有页面都可获取 b. 刷新页面:如果用户一旦刷新页面,此时菜单数据就全丢失,因此我们需要刷新的时候从新调用,并存储到storage
登录后可查看更多问答,登录/注册
从前端晋级到全栈,让你的未来发展有更多可能
262 1
1.1k 4
857 5
996 1
1.2k 8