深圳小程序制作公司微信小程序數據緩存API用來處理數據緩存信息,可以將數據緩存到本地、獲取到本地緩存數據、移除緩存數據以及清理緩存數據,常用的數據緩存API有:
(1)wx.setStorage(OBJECT)異步方式將數據存儲在本地緩存中指定的key中;
(2)wx.setStorageSync(KEY,DATA)同步方式將數據存儲在本地緩存中指定的key中;
(3)wx.getStorage(OBJECT)異步方式從本地緩存中異步獲取指定key對應的內容;
(4)wx.getStorageSync(KEY)同步方式從本地緩存中同步獲取指定key對應的內容;
(5)wx.getStorageInfo(OBJECT)異步方式獲取當前storage的相關信息;
(6)wx.getStorageInfoSync同步方式獲取當前storage的相關信息;
(7)wx.removeStorage(OBJECT)異步方式從本地緩存中移除指定key;
(8)wx.removeStorageSync(KEY)同步方式從本地緩存中移除指定key;
(9)wx.clearStorage()異步方式清理本地數據緩存;
(10)wx.clearStorageSync()同步方式清理本地數據緩存。
數據緩存到本地
微信小程序為數據緩存到本地提供了兩種方式,一種是wx.setStorage(OBJECT)異步方式將數據存儲在本地緩存中指定的key中,另一種是wx.setStorageSync(KEY,DATA)同步方式將數據存儲在本地緩存中指定的key中,本地緩存最大為10MB。
1.wx.setStorage(OBJECT)
異步方式將數據存儲在本地緩存中指定的key中,會覆蓋掉原來該key對應的內容,參數說明如表1.1所示。
表1.1wx.setStorage參數說明
如果我們想把用戶信息緩存到本地,示例代碼如下所示。
Page({onLoad:function(){varuser=this.getUserInfo();console.log(user);wx.setStorage({key:'user',data:user,success:function(res){console.log(res);}})},getUserInfo:function(){varuser=newObject();user.name='xiaogang';user.sex='男';user.age=30;user.address=
北京市';returnuser;}})在Storage里可以查看緩存的數據,如圖1.2所示。
圖1.2本地緩存數據
2.wx.setStorageSync(KEY,DATA)
同步方式將數據存儲到本地指定的key中,會覆蓋掉原來該key對應的內容,相比于異步緩存數據,它更簡單一些,參數說明如表1.3所示。
表1.3wx.setStorageSync參數說明
示例代碼如下所示。
Page({onLoad:function(){varuserSync=this.getUserInfo();//同步方式將數據存儲到本地wx.setStorageSync('userSync',userSync)},getUserInfo:function(){varuser=newObject();user.name='xiaogang';user.sex='男';user.age=30;user.address='北京市';returnuser;}})
在Storage里可以查看緩存的數據,如圖1.4所示。
圖1.4本地緩存數據
數據緩存到本地,不管是同步方式還是異步方式,都是通過key/value的形式存儲數據的。小程序制作公司本文關于“小程序制作公司關于數據緩存到本地API”的知識就介紹分享到這里,謝謝關注,博納網絡編輯整理。