Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
674 views
in Technique[技术] by (71.8m points)

vuex使用了sessionStorage作为数据来源后,没有初始状态,无法监控?

//获取网站信息
    const bloginfo = sessionStorage.getItem("bloginfo");
    if (bloginfo) {
      this.$store.commit("setWebsiteInfo", JSON.parse(bloginfo));
    } else {
      apiGetInfo().then((res) => {
        this.$store.commit("setWebsiteInfo", res.data);
        sessionStorage.setItem("bloginfo", JSON.stringify(res.data));
      });
    }

做了一个缓存,如果本地有数据的话,直接设置state,后面发现无法监控state的数据。vuex的初始状态也是一直有数据:
image.png

当我把本地取值的相关代码注释后,就正常了,可以监听,vuex的初始状态也没有数据了:

//获取网站信息
    // const bloginfo = sessionStorage.getItem("bloginfo");
    // if (bloginfo) {
    //   this.$store.commit("setWebsiteInfo", JSON.parse(bloginfo));
    // } else {
      apiGetInfo().then((res) => {
        this.$store.commit("setWebsiteInfo", res.data);
        sessionStorage.setItem("bloginfo", JSON.stringify(res.data));
      });
    //}

image.png

有大佬可以解惑否?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...