App.vue 中
解决思路:将store对象存储到session内,页面刷新之前增加事件进行更新。
created() {
// 在页面加载时读取sessionStorage
if (sessionStorage.getItem("store")) {
this.$store.replaceState(
Object.assign(
{},
this.$store.state,
JSON.parse(sessionStorage.getItem("store"))
)
);
}
// 在页面刷新时将store保存到sessionStorage里
window.addEventListener("beforeunload", () => {
sessionStorage.setItem("store", JSON.stringify(this.$store.state));
});
}