參數(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) { }
將數(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
參數(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 }
從本地緩存中異步獲取指定 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 }