20161205微信小程序?qū)W習(xí)筆記-NO.5數(shù)據(jù)緩存

wx.setStorage()

將數(shù)據(jù)存儲在本地緩存中指定的 key 中,會覆蓋掉原來該 key 對應(yīng)的內(nèi)容,這是一個(gè)異步接口。

  • key 本地緩存中的指定的 key
  • data 需要存儲的內(nèi)容
  • success 接口調(diào)用成功的回調(diào)函數(shù)
  • fail 接口調(diào)用失敗的回調(diào)函數(shù)
  • complete 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)
wx.setStorage({ key:"key" data:"value"})

wx.setStorageSync(KEY,DATA)

將 data 存儲在本地緩存中指定的 key 中,會覆蓋掉原來該 key 對應(yīng)的內(nèi)容,這是一個(gè)同步接口。

  • key 本地緩存中的指定的 key
  • data 需要存儲的內(nèi)容
try { 
  wx.setStorageSync('key', 'value')
  } catch (e) { 
}

wx.getStorage(OBJECT)

從本地緩存中異步獲取指定 key 對應(yīng)的內(nèi)容。

  • key 本地緩存中的指定的 key
  • success 接口調(diào)用的回調(diào)函數(shù),res = {data: key對應(yīng)的內(nèi)容}
  • fail 接口調(diào)用失敗的回調(diào)函數(shù)
  • complete 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)
wx.getStorage({ 
  key: 'key', 
  success: function(res) { console.log(res.data) } 
})

wx.getStorageSync(KEY)

從本地緩存中同步獲取指定 key 對應(yīng)的內(nèi)容。

  • key 本地緩存中的指定的 key
try { 
  var value = wx.getStorageSync('key') 
   if (value) { // Do something with return value }
 } catch (e) { // Do something when catch error}

wx.getStorageInfo(OBJECT)

異步獲取當(dāng)前storage的相關(guān)信息
**OBJECT參數(shù)說明

  • success 接口調(diào)用的回調(diào)函數(shù),詳見返回參數(shù)說明
    • keys 當(dāng)前storage中所有的key
    • currentSize 當(dāng)前占用的空間大小, 單位kb
      -limitSize 限制的空間大小,單位kb
  • fail 接口調(diào)用失敗的回調(diào)函數(shù)
  • complete 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)
wx.getStorageInfo({ success: function(res) { console.log(res.keys) console.log(res.currentSize) console.log(res.limitSize) }})

wx.getStorageInfoSync

同步獲取當(dāng)前storage的相關(guān)信息

try { var res = wx.getStorageInfoSync() console.log(res.keys) console.log(res.currentSize) console.log(res.limitSize)} catch (e) { // Do something when catch error}

wx.removeStorage(OBJECT)

從本地緩存中異步移除指定 key 。

  • key 本地緩存中的指定的 key
  • success 接口調(diào)用的回調(diào)函數(shù)
  • fail 口調(diào)用失敗的回調(diào)函數(shù)
  • complete 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)
wx.removeStorage({ key: 'key', success: function(res) { console.log(res.data) } })

wx.removeStorageSync(KEY)

從本地緩存中同步移除指定 key 。

  • key 本地緩存中的指定的 key
try { wx.removeStorageSync('key')} catch (e) { // Do something when catch error}

wx.clearStorage()

清理本地?cái)?shù)據(jù)緩存。

wx.clearStorage()

wx.clearStorageSync()

同步清理本地?cái)?shù)據(jù)緩存

try { wx.clearStorageSync()} catch(e) { // Do something when catch error}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容