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

存储

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 @ 2022-03-13 14:03  槑孒  阅读(41)  评论(0编辑  收藏  举报