代码如下:Vue.use(Vuex)constlocalLoginData=global.localStorage;conststore=newVuex.Store({state:{logindata:JSON.parse(localStorage.getItem('logindata')),//初始化vuex,刷新时获取localstorageform1:{}//登录信息},getters:{getUserInfo:(state)=>state.logindata==null?'':state.logindata,},mutations:{updatelogindata(state,logindata){state.logindata=logindata;localStorage.setItem('logindata',JSON.stringify(logindata));//提交mutation成功后保存logindata到localStorage},updatamessage(state,form1){state.form1=form1}},为什么一刷新还是state还是清空了,明明已经保存成功到了localstorage里了啊,试过很多方法了,难道vuex不能实现持久化缓存么?
2 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
看到这个问题我也想不通,然后我按你的思路试了一下,能很好的工作,所以在vuex的mutation里将数据保存到localstorage应该是没有问题的,你还得仔细查一下代码是不是哪个地方写的有问题。
江户川乱折腾
TA贡献1851条经验 获得超5个赞
登录信息也保存一下,在state.form1=form1后面;constlocalLoginData=global.localStorage这句可以不用。
添加回答
举报
0/150
提交
取消
