參數
string key: 本地緩存中指定的 key
any data: 需要存儲的內容。只支持原生類型、Date、及能夠通過JSON.stringify序列化的對象。
示例代碼
wx.setStorage({ key: 'key', data: 'value' }) try { wx.setStorageSync('key', 'value') } catch (e) { }
將數據存儲在本地緩存中指定的 key 中。會覆蓋掉原來該 key 對應的內容。數據存儲生命周期跟小程序本身一致,即除用戶主動刪除或超過一定時間被自動清理,否則數據都一直可用。單個 key 允許存儲的最大數據長度為 1MB,所有數據存儲上限為 10MB。
參數
Object object
屬性 | 類型 | 默認值 | 必填 | 說明 |
---|---|---|---|---|
key | string | 是 | 本地緩存中指定的 key | |
data | any | 是 | 需要存儲的內容。只支持原生類型、Date、及能夠通過JSON.stringify序列化的對象。 | |
success | function | 否 | 接口調用成功的回調函數 | |
fail | function | 否 | 接口調用失敗的回調函數 | |
complete | function | 否 | 接口調用結束的回調函數(調用成功、失敗都會執行) |
示例代碼
wx.setStorage({ key: 'key', data: 'value' }) try { wx.setStorageSync('key', 'value') } catch (e) { }
上面的兩個就是一個是同步的一個是異步的,還是有區別的,想用哪一個看你的業務來定
wx.getStorage與any wx.getStorageSync
參數
string key: 本地緩存中指定的 key
返回值:any data,key對應的內容
示例代碼
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 的內容
參數:Object object
屬性 | 類型 | 默認值 | 必填 | 說明 |
---|---|---|---|---|
key | string | 是 | 本地緩存中指定的 key | |
success | function | 否 | 接口調用成功的回調函數 | |
fail | function | 否 | 接口調用失敗的回調函數 | |
complete | function | 否 | 接口調用結束的回調函數(調用成功、失敗都會執行) |
object.success 回調函數
參數
Object res
屬性 | 類型 | 說明 |
---|---|---|
data | any | key對應的內容 |
示例代碼
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 }