//获取网站信息
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的初始状态也是一直有数据:
当我把本地取值的相关代码注释后,就正常了,可以监听,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));
});
//}
有大佬可以解惑否?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…