页面刷新,vuex状态丢失,解决办法

问题描述:在开发过程中遇到vuex存储用户信息,结果一刷新用户信息拿不到了。

 

问题原因:由于vuex相当于全局的computed,所以会有生命周期。

 

解决办法:存储到本地。本地存储也分好几种

 

打开浏览器控制台,浏览器控制台Application的Storage。

localStorage:除非手动代码删除,否则清除不掉

sessionStorage:会随着窗口关闭,清除数据

cookies:只能存不超过4KB的文本数据

 

我自己的解决办法:

将用户数据存储到localStorage中:

window.localStorage.setItem(JSON.stringify(userInfo));  //转换成字符串,存储到本地

需要的时候直接拿:

JSON.parse(window.localStorage.getItem('userInfo'));  //拿出来之后,转换成对象类型

 

posted @ 2022-06-10 16:37  ZQ-404  阅读(69)  评论(0)    收藏  举报