微信小程序 本地存儲有關方法


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()  即可 

 


 

 

 

wx.removeStorage(Object object)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM