vue刷新后会重新创建vue实例, 因此store会被重新赋值, 想要不被清空的话可以监听页面的刷新动作
刷新时保存当前store数据到本地,这里选择sessionStorage
window.addEventListener(‘beforeupload’, () => {
sessionStorage.setItem(‘store’, JSON.stringify(this.$store.state))
})
页面被重新加载时读取本地的store
页面重新加载要重新渲染app根组件, 因此放在app根组件的created即可
if(sessionStorage.getItem(‘store’)){
this. s t o r e . r e p l a c e S t a t