溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么實(shí)現(xiàn)一個(gè)小程序數(shù)據(jù)緩存機(jī)制

發(fā)布時(shí)間:2021-05-06 16:23:46 來源:億速云 閱讀:297 作者:Leah 欄目:開發(fā)技術(shù)

怎么實(shí)現(xiàn)一個(gè)小程序數(shù)據(jù)緩存機(jī)制?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

小程序數(shù)據(jù)緩存相關(guān)知識(shí)

數(shù)據(jù)緩存:緩存數(shù)據(jù),從而在小程序退出后再次打開時(shí),可以從緩存中讀取上次保存的數(shù)據(jù),常用的數(shù)據(jù)緩存API如下表所示:

怎么實(shí)現(xiàn)一個(gè)小程序數(shù)據(jù)緩存機(jī)制

注意:將數(shù)據(jù)存儲(chǔ)在本地緩存中指定的 key 中。會(huì)覆蓋掉原來該 key 對(duì)應(yīng)的內(nèi)容。除非用戶主動(dòng)刪除或因存儲(chǔ)空間原因被系統(tǒng)清理,否則數(shù)據(jù)都一直可用。單個(gè) key 允許存儲(chǔ)的最大數(shù)據(jù)長度為 1MB,所有數(shù)據(jù)存儲(chǔ)上限為 10MB。

參數(shù)

詳細(xì)參數(shù)請(qǐng)見
https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorage.html

保存數(shù)據(jù)緩存

// 保存數(shù)據(jù)緩存
wx.setStorage({
  key: 'key',			// 本地緩存中指定的key
  data: 'value',		// 需要存儲(chǔ)的內(nèi)容(支持對(duì)象或字符串)
  success: res => {},   // 接口調(diào)用成功的回調(diào)函數(shù)	
  fail: res => {}		// 接口調(diào)用失敗的回調(diào)函數(shù)
})

獲取數(shù)據(jù)緩存

// 獲取數(shù)據(jù)緩存
wx.getStorage({
  key: 'key',			// 本地緩存中指定的 key
  success: res => {		// 接口調(diào)用成功的回調(diào)函數(shù)
    console.log(res.data)
  }, 
  fail: res => {}		// 接口調(diào)用失敗的回調(diào)函數(shù)
})

示例:在onLoad中存入并獲取

// pages/test/test.js
Page({
  onLoad: function(options) {
    // 保存數(shù)據(jù)緩存
    wx.setStorage({
      key: 'key', // 本地緩存中指定的key
      data: 'value', // 需要存儲(chǔ)的內(nèi)容(支持對(duì)象或字符串)
      success: res => {
        // 獲取數(shù)據(jù)緩存
        wx.getStorage({
          key: 'key', // 本地緩存中指定的 key
          success: res => { // 接口調(diào)用成功的回調(diào)函數(shù)
            console.log(res.data)
          },
          fail: res => { } // 接口調(diào)用失敗的回調(diào)函數(shù)
        })
      }, // 接口調(diào)用成功的回調(diào)函數(shù)
      fail: res => {} // 接口調(diào)用失敗的回調(diào)函數(shù)
    })
  }
})

看完上述內(nèi)容,你們掌握怎么實(shí)現(xiàn)一個(gè)小程序數(shù)據(jù)緩存機(jī)制的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI