1. 程式人生 > 其它 >小程式非同步快取處理

小程式非同步快取處理

儲存

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 * 3 就是72小時
      if (Date.now() - data.time > 1000 * 60 * 60 * 3) {
        // 不存在 則傳送請求獲取資料
        const req= requestData()  // 這裡省略,根據自己獲取資料的方式呼叫
       // 儲存資料 Date().now()是時間戳,單位毫秒
        wx.setStorageSync(key, {time: Date().now(),data: req})
      } else {
        // 到這裡,就表示資料存在且沒有過期,那就直接用吧~
        this.setData({
          val: data.data
        })
      }
    }