微信小程序本地存儲的方法
微信小程序需要存儲的內容,只支持原生類型、Date、及能夠通過JSON.stringify序列化的對象。
同步方法會堵塞當前任務,直到同步方法處理返回。
異步方法不會塞當前任務。
1、同步
(1)wx.setStorageSync(); //存儲值
try { wx.setStorageSync('key', 'value') } catch (e) { }
(2)wx.getStorageSync(); // 獲取值
try { var value = wx.getStorageSync('key') if (value) { // Do something with return value } } catch (e) { // Do something when catch error }
(3)wx.removeStorageSync(); // 移除指定的值
try { wx.removeStorageSync('key') } catch (e) { // Do something when catch error }
(4)wx.clearStorageSync(); // 清除所有的key
try { wx.clearStorageSync() } catch(e) { // Do something when catch error }
(5)wx.getStorageInfoSync(); // 獲取當前 storage 中所有的 key
try { const res = wx.getStorageInfoSync() console.log(res.keys) console.log(res.currentSize) console.log(res.limitSize) } catch (e) { // Do something when catch error }
2、異步
(1)wx.setStorage(); //存儲值
將數據存儲在本地緩存中指定的 key 中。會覆蓋掉原來該 key 對應的內容。數據存儲生命周期跟小程序本身一致,即除用戶主動刪除或超過一定時間被自動清理,否則數據都一直可用。單個 key 允許存儲的最大數據長度為 1MB,所有數據存儲上限為 10MB。
wx.setStorage({ key:"key", data:"value"})
(2)wx.removeStorage(); // 移除指定的值
wx.setStorage({ key:"key", data:"value"})
(3)wx.getStorage(); // 獲取值
wx.getStorage({ key: 'key', success (res) { console.log(res.data) }})
(4)wx.getStorageInfo(); // 獲取當前 storage 中所有的 key
wx.getStorageInfo({ success (res) { console.log(res.keys) console.log(res.currentSize) console.log(res.limitSize) }})
(5)wx.clearStorage(); // 清除所有的key
wx.clearStorage()
如果您的問題還未解決可以聯系站長付費協助。

有問題可以加入技術QQ群一起交流學習
本站vip會員 請加入無憂模板網 VIP群(50604020) PS:加入時備注用戶名或昵稱
普通注冊會員或訪客 請加入無憂模板網 技術交流群(50604130)
客服微信號:15898888535
聲明:本站所有文章資源內容,如無特殊說明或標注,均為采集網絡資源。如若內容侵犯了原著者的合法權益,可聯系站長刪除。