1.wx.setStorage(Object object)
將數據存儲在本地緩存中指定的 key 中。會覆蓋掉原來該 key 對應的內容。除非用戶主動刪除或因存儲空間原因被系統清理,否則數據都一直可用。單個 key 允許存儲的最大數據長度為 1MB,所有數據存儲上限為 10MB。
屬性 | 類型 | 默認值 | 必填 | 說明 |
---|---|---|---|---|
key | string | 是 | 本地緩存中指定的 key | |
data | any | 是 | 需要存儲的內容。只支持原生類型、Date、及能夠通過JSON.stringify 序列化的對象。 |
|
success | function | 否 | 接口調用成功的回調函數 | |
fail | function | 否 | 接口調用失敗的回調函數 | |
complete | function | 否 | 接口調用結束的回調函數(調用成功、失敗都會執行) |
例:
wx.setStorage({ key:"key", data:"value" })
這玩意方便就方便在 this 穿透我都不怕 啊哈哈哈 個人覺得。
取值那么就是
wx.getStorage(Object object)
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) } })
除了異步版本的 還有同步的 用法一樣,但是是同步的:
wx.setStorageSync({})
2.wx.getStorageInfo(Object object)
異步獲取當前storage的相關信息、例:
wx.getStorageInfo({ success (res) { console.log(res.keys) console.log(res.currentSize) console.log(res.limitSize) } })
3.移除(同步和異步)本地存儲 和 清空(同步和異步)本地存儲信息
wx.removeStorage() // 異步從本地緩存中移除指定 key
wx.removeStorage({ key: 'key', success (res) { console.log(res) } })
wx.removeStorageSync(string key) // 同步從本地緩存中移除指定 key
以上的屬性參考如下:
屬性 | 類型 | 默認值 | 必填 | 說明 |
---|---|---|---|---|
key | string | 是 | 本地緩存中指定的 key | |
data | any | 是 | 需要存儲的內容。只支持原生類型、Date、及能夠通過JSON.stringify 序列化的對象。 |
|
success | function | 否 | 接口調用成功的回調函數 | |
fail | function | 否 | 接口調用失敗的回調函數 | |
complete | function | 否 | 接口調用結束的回調函數(調用成功、失敗都會執行) |
清空(同步和異步)本地存儲信息
wx.clearStorage(Object object) 異步清理本地數據緩存。
wx.clearStorageSync() 同步清理本地數據緩存。
屬性 | 類型 | 默認值 | 必填 | 說明 |
---|---|---|---|---|
success | function | 否 | 接口調用成功的回調函數 | |
fail | function | 否 | 接口調用失敗的回調函數 | |
complete | function | 否 | 接口調用結束的回調函數(調用成功、失敗都會執行) |
【其實這個清空直接 wx.clearStorage() 即可 】