美文网首页
vuex页面刷新时数据丢失解决方法(个人笔记)

vuex页面刷新时数据丢失解决方法(个人笔记)

作者: kevision | 来源:发表于2020-09-14 20:20 被阅读0次

参考文章:https://www.jianshu.com/p/15221e9d388b

思路:在页面刷新之前,把store里的数据存至sessionStorage。页面初始化的时候从sessionStorage取出数据重新赋值给store。
在这里是在app.vue里面进行全局添加。

// app.vue
created() {
       if (sessionStorage.getItem("store")) {
        this.$store.replaceState(Object.assign({}, this.$store.state, JSON.parse(sessionStorage.getItem("store"))))
      }

      //在页面刷新时将vuex里的信息保存到sessionStorage里
      window.addEventListener("beforeunload", () => {
        sessionStorage.setItem("store", JSON.stringify(this.$store.state))
      })
    }

相关文章

网友评论

      本文标题:vuex页面刷新时数据丢失解决方法(个人笔记)

      本文链接:https://www.haomeiwen.com/subject/dtqfektx.html