handleStore() {//刷新时将vuex的值保存在sessionStorage,刷新完成读取出来
let STORE_KEY = "STORE"
if (sessionStorage.getItem(STORE_KEY)) {
this.$store.replaceState(Object.assign({}, this.$store.state, JSON.parse(sessionStorage.getItem(STORE_KEY))))
sessionStorage.removeItem(STORE_KEY)
}
window.addEventListener("beforeunload", () => {
sessionStorage.setItem(STORE_KEY, JSON.stringify(this.$store.state))
})
}
原理就是在页面刷新前将vuex的状态存储在sessionStorage中,刷新完成再读取出来