if (sessionStorage.getItem('store')) {
this.$store.replaceState(Object.assign({},this.$store.state,JSON.parse(sessionStorage.getItem('store'))))
sessionStorage.removeItem('store')
}
window.addEventListener('beforeunload', () => {
sessionStorage.setItem('store', JSON.stringify(this.$store.state))
})
监听页面刷新,存入缓存,再取出来赋值,在app.js的created内执行
上面是在网上找到的最佳答案,不过实测在微信微信浏览器中,IOS手机不执行,安卓手机没问题。
解决办法:修改beforeunload,改用unload就可以了
persistedstate 也可以实现