小程序數(shù)據(jù)緩存機(jī)制應(yīng)用實(shí)現(xiàn)
小程序數(shù)據(jù)緩存相關(guān)知識(shí)
數(shù)據(jù)緩存:緩存數(shù)據(jù),從而在小程序退出后再次打開(kāi)時(shí),可以從緩存中讀取上次保存的數(shù)據(jù),常用的數(shù)據(jù)緩存API如下表所示:
注意:將數(shù)據(jù)存儲(chǔ)在本地緩存中指定的 key 中。會(huì)覆蓋掉原來(lái)該 key 對(duì)應(yīng)的內(nèi)容。除非用戶主動(dòng)刪除或因存儲(chǔ)空間原因被系統(tǒng)清理,否則數(shù)據(jù)都一直可用。單個(gè) key 允許存儲(chǔ)的最大數(shù)據(jù)長(zhǎng)度為 1MB,所有數(shù)據(jù)存儲(chǔ)上限為 10MB。
參數(shù)
詳細(xì)參數(shù)請(qǐng)見(jiàn)
https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorage.html
保存數(shù)據(jù)緩存
// 保存數(shù)據(jù)緩存 wx.setStorage({ key: 'key', // 本地緩存中指定的key data: 'value', // 需要存儲(chǔ)的內(nèi)容(支持對(duì)象或字符串) success: res => {}, // 接口調(diào)用成功的回調(diào)函數(shù) fail: res => {} // 接口調(diào)用失敗的回調(diào)函數(shù) })
獲取數(shù)據(jù)緩存
// 獲取數(shù)據(jù)緩存 wx.getStorage({ key: 'key', // 本地緩存中指定的 key success: res => { // 接口調(diào)用成功的回調(diào)函數(shù) console.log(res.data) }, fail: res => {} // 接口調(diào)用失敗的回調(diào)函數(shù) })
示例:在onLoad中存入并獲取
// pages/test/test.js Page({ onLoad: function(options) { // 保存數(shù)據(jù)緩存 wx.setStorage({ key: 'key', // 本地緩存中指定的key data: 'value', // 需要存儲(chǔ)的內(nèi)容(支持對(duì)象或字符串) success: res => { // 獲取數(shù)據(jù)緩存 wx.getStorage({ key: 'key', // 本地緩存中指定的 key success: res => { // 接口調(diào)用成功的回調(diào)函數(shù) console.log(res.data) }, fail: res => { } // 接口調(diào)用失敗的回調(diào)函數(shù) }) }, // 接口調(diào)用成功的回調(diào)函數(shù) fail: res => {} // 接口調(diào)用失敗的回調(diào)函數(shù) }) } })
到此這篇關(guān)于小程序數(shù)據(jù)緩存機(jī)制應(yīng)用實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)小程序數(shù)據(jù)緩存內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章

精通Javascript系列之?dāng)?shù)據(jù)類型 字符串

最簡(jiǎn)單的JS實(shí)現(xiàn)json轉(zhuǎn)csv的方法

淺析BootStrap模態(tài)框的使用(經(jīng)典)
![僅用[]()+!等符號(hào)就足以實(shí)現(xiàn)幾乎任意Javascript代碼](http://img.jbzj.com/images/xgimg/bcimg9.png)
僅用[]()+!等符號(hào)就足以實(shí)現(xiàn)幾乎任意Javascript代碼