小程序本地異步存儲(chǔ)wx.setStorage
wx.setStorage(Object object)
將數(shù)據(jù)存儲(chǔ)在本地緩存中指定的 key 中。會(huì)覆蓋掉原來該 key 對應(yīng)的內(nèi)容。除非用戶主動(dòng)刪除或因存儲(chǔ)空間原因被系統(tǒng)清理,否則數(shù)據(jù)都一直可用。單個(gè) key 允許存儲(chǔ)的最大數(shù)據(jù)長度為 1MB,所有數(shù)據(jù)存儲(chǔ)上限為 10MB。
以 Promise 風(fēng)格 調(diào)用:支持
小程序插件:支持,需要小程序基礎(chǔ)庫版本不低于 1.9.6
微信 Windows 版:支持
微信 Mac 版:支持
參數(shù)
Object object
屬性 類型 默認(rèn)值 必填 說明 最低版本
key string 是 本地緩存中指定的 key
data any 是 需要存儲(chǔ)的內(nèi)容。只支持原生類型、Date、及能夠通過JSON.stringify序列化的對象。
encrypt Boolean false 否 是否開啟加密存儲(chǔ)。只有異步的 setStorage 接口支持開啟加密存儲(chǔ)。開啟后,將會(huì)對 data 使用 AES128 加密,接口回調(diào)耗時(shí)將會(huì)增加。若開啟加密存儲(chǔ),setStorage 和 getStorage 需要同時(shí)聲明 encrypt 的值為 true。此外,由于加密后的數(shù)據(jù)會(huì)比原始數(shù)據(jù)膨脹1.4倍,因此開啟 encrypt 的情況下,單個(gè) key 允許存儲(chǔ)的最大數(shù)據(jù)長度為 0.7MB,所有數(shù)據(jù)存儲(chǔ)上限為 7.1MB 2.21.3
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"
})
// 開啟加密存儲(chǔ)
wx.setStorage({
key: "key",
data: "value",
encrypt: true, // 若開啟加密存儲(chǔ),setStorage 和 getStorage 需要同時(shí)聲明 encrypt 的值為 true
success() {
wx.getStorage({
key: "key",
encrypt: true, // 若開啟加密存儲(chǔ),setStorage 和 getStorage 需要同時(shí)聲明 encrypt 的值為 true
success(res) {
console.log(res.data)
}
})
}
})
作者:大學(xué)生新聞網(wǎng) 來源:大學(xué)生新聞網(wǎng)
發(fā)布時(shí)間:2025-04-09 閱讀: