uni-app/vue库中vuex刷新导致数据消失
发布时间
阅读量:
阅读量
在默认运行状态下,Vuex中所存储的数据会在页面刷新后被清除,这使得我们希望借助Vuex保存某些信息时,刷新后无法再读取到相关内容。为解决此问题,可以采用具备持久化特性的存储方式,例如localStorage或setStorageSync,并在app.vue中监听页面刷新事件以实现数据的保存操作。当app.vue加载时,从缓存中读取数据,并设置一定延迟后清除存储内容,以此防止内存泄漏现象的发生。
1.纯vue非uni-app
通过将localStorage的持久化存储特性与vuex相结合,
在app.vue文件的created生命周期阶段进行应用
//在页面刷新时将vuex里的信息保存到localStorage里
window.addEventListener("beforeunload", () => {
localStorage.setItem("userComMsg", JSON.stringify(this.$store.state));
});
//在页面加载时读取localStorage里的状态信息
if (localStorage.getItem("userComMsg")) {
Object.assign(
this.$store.state,
JSO
全部评论 (0)
还没有任何评论哟~
