小程序 | 数据异步缓存处理
存储
wx.setStorageSync(key, value)
获取
wx.getStorageSync(key)
扩展,我们可以做一个有效期限制
// 1.获取本地存储的数据
const data = wx.getStorageSync(key)
// 2.判断这个key对应的值是否存在
if (!data ) {
// 不存在 则发送请求获取数据
const req= requestData() // 这里省略,根据自己获取数据的方式调用
// 存储数据 Date().now()是时间戳,单位毫秒
wx.setStorageSync(key, {time: Date().now(),data: req})
} else {
// 判断数据是否过期 1000 * 60 * 60 * 24 * 3 就是72小时
if (Date.now() - data.time > 1000 * 60 * 60 * 24 * 3) {
// 过期 则发送请求获取数据
const req= requestData() // 这里省略,根据自己获取数据的方式调用
// 存储数据 Date().now()是时间戳,单位毫秒
wx.setStorageSync(key, {time: Date().now(),data: req})
} else {
// 到这里,就表示数据存在且没有过期,那就直接用吧~
this.setData({
val: data.data
})
}
}


浙公网安备 33010602011771号