问题:
浏览器刷新时,导致vue中保存的vuex清空
解决方案
在main.js中加入以下代码:
// 刷新保存状态
if (sessionStorage.getItem('store')) {
store.replaceState(
Object.assign({},
store.state,
JSON.parse(sessionStorage.getItem('store'))
)
)
sessionStorage.removeItem('store')
}
// 监听,在页面刷新时将vuex里的信息保存到sessionStorage里
window.addEventListener('beforeunload', () => {
sessionStorage.setItem('store', JSON.stringify(store.state))
})