小程序 | 数据异步缓存处理

存储

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
        })
      }
    }

posted @   槑孒  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示