小程序模板網(wǎng)

wx.setStorageSync與wx.setStorage區(qū)別

發(fā)布時(shí)間:2021-07-05 08:50 所屬欄目:小程序開(kāi)發(fā)教程

1.1 wx.setStorageSync(string key, any data)(同步)

參數(shù)

string key: 本地緩存中指定的 key

any data: 需要存儲(chǔ)的內(nèi)容。只支持原生類(lèi)型、Date、及能夠通過(guò)JSON.stringify序列化的對(duì)象。

示例代碼

wx.setStorage({
  key: 'key',
  data: 'value'
})

try {
  wx.setStorageSync('key', 'value')
} catch (e) { }

1.2 wx.setStorage(Object object)(異步)

將數(shù)據(jù)存儲(chǔ)在本地緩存中指定的 key 中。會(huì)覆蓋掉原來(lái)該 key 對(duì)應(yīng)的內(nèi)容。數(shù)據(jù)存儲(chǔ)生命周期跟小程序本身一致,即除用戶(hù)主動(dòng)刪除或超過(guò)一定時(shí)間被自動(dòng)清理,否則數(shù)據(jù)都一直可用。單個(gè) key 允許存儲(chǔ)的最大數(shù)據(jù)長(zhǎng)度為 1MB,所有數(shù)據(jù)存儲(chǔ)上限為 10MB。

參數(shù)

Object object

屬性 類(lèi)型 默認(rèn)值 必填 說(shuō)明
key string   本地緩存中指定的 key
data any   需要存儲(chǔ)的內(nèi)容。只支持原生類(lèi)型、Date、及能夠通過(guò)JSON.stringify序列化的對(duì)象。
success function   接口調(diào)用成功的回調(diào)函數(shù)
fail function   接口調(diào)用失敗的回調(diào)函數(shù)
complete function   接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)

示例代碼

wx.setStorage({
  key: 'key',
  data: 'value'
})

try {
  wx.setStorageSync('key', 'value')
} catch (e) { }

上面的兩個(gè)就是一個(gè)是同步的一個(gè)是異步的,還是有區(qū)別的,想用哪一個(gè)看你的業(yè)務(wù)來(lái)定

wx.getStorage與any wx.getStorageSync

1.3wx.getStorageSync(string key)(同步)

參數(shù)

string key: 本地緩存中指定的 key

返回值:any data,key對(duì)應(yīng)的內(nèi)容

示例代碼

wx.getStorage({
  key: 'key',
  success(res) {
    console.log(res.data)
  }
})

try {
  const value = wx.getStorageSync('key')
  if (value) {
    // Do something with return value
  }
} catch (e) {
  // Do something when catch error
}

1.4wx.getStorage(Object object)(異步)

從本地緩存中異步獲取指定 key 的內(nèi)容

參數(shù):Object object

屬性 類(lèi)型 默認(rèn)值 必填 說(shuō)明
key string   本地緩存中指定的 key
success function   接口調(diào)用成功的回調(diào)函數(shù)
fail function   接口調(diào)用失敗的回調(diào)函數(shù)
complete function   接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)

object.success 回調(diào)函數(shù)

參數(shù)

Object res

屬性 類(lèi)型 說(shuō)明
data any key對(duì)應(yīng)的內(nèi)容

示例代碼

wx.getStorage({
  key: 'key',
  success(res) {
    console.log(res.data)
  }
})

try {
  const value = wx.getStorageSync('key')
  if (value) {
    // Do something with return value
  }
} catch (e) {
  // Do something when catch error
}


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開(kāi)源 碼云倉(cāng)庫(kù):starfork
本文地址:http://www.u-renovate.com/wxmini/doc/course/26991.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢(xún):800182392 點(diǎn)擊咨詢(xún)
QQ在線(xiàn)咨詢(xún)
AI智能客服 ×