微信小程序报错缓存找不到,但是看storage还有值:
原因:刚存入就读取会读不到,要延时下才可以。解决方法:将要执行的方法放到:
setTimeout(function () {
//要延时执行的代码
}, 1000) //延迟时间 这里是1秒
上代码:(将获取storage的方法放进去):
setTimeout(() => {
wx.getStorage({
key: "my3rdSessionId",
success: res =>{
this.setData({
my3rdSessionIdData: res.data
})
console.log('我是:my3rdSessionId')
console.log(res.data)
},
fail: res => {
console.log('获取本地缓存失败')
console.log(res)
console.log(res.data)
}
})
}, 1000)
备注:注意,这里setTimeout函数要用箭头函数,否则会报错找不到里面的this(因为我函数里用到了this.setData啥的,所有要用箭头函数)