小程序 | 数据异步缓存处理
存储
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
})
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!