小程式非同步快取處理
阿新 • • 發佈:2022-03-13
儲存
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 }) } }