「小程序JAVA實(shí)戰(zhàn)」小程序數(shù)據(jù)緩存API(54)-創(chuàng)新互聯(lián)

剛開(kāi)始寫小程序的時(shí)候,用戶信息我是按照app.js增加全局變量的方式來(lái)做的,后來(lái)當(dāng)看到搜索插件可以保存上次的搜索內(nèi)容,讓我知道了原來(lái)小程序還有緩存的API,來(lái)一起了解下。源碼https://github.com/limingios/wxProgram.git 中No.15

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的桃江網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

數(shù)據(jù)緩存

  • 官方網(wǎng)址
    >https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.getStorage.html

「小程序JAVA實(shí)戰(zhàn)」小程序數(shù)據(jù)緩存API(54)

  • 發(fā)現(xiàn)一個(gè)問(wèn)題
    >所有的緩存方法都有異步和同步,有老鐵肯定有疑問(wèn),我來(lái)解答看我分析的對(duì)不?在微信小程序的開(kāi)發(fā)中,緩存會(huì)用到如下的幾個(gè)方法,分別對(duì)應(yīng)一個(gè)同步和異步的方法,大上限是10MB。在涉及到緩存的時(shí)候,一般我們建議用同步的寫法,異步的寫法其實(shí)是一種非常危險(xiǎn)的寫法,第一點(diǎn),它會(huì)讓代碼變得難以閱讀,第二點(diǎn),它會(huì)引起許多未知的錯(cuò)誤,如果對(duì)異步的方法不是很熟悉,建議能用同步就用同步,千萬(wàn)不要用異步,當(dāng)然小程序里面有些情況是必須用異步的,但是在小程序里面用到異步的情況會(huì)非常的少,同步的缺陷是什么呢?方法執(zhí)行很慢的時(shí)候整個(gè)UI會(huì)卡住,同步的方法運(yùn)行不過(guò)去,后面的方法就走不了,所以呢,代碼的耗時(shí)就會(huì)非常長(zhǎng),這是同步的缺點(diǎn)。那么異步的好處呢,代碼會(huì)立刻走完,然后獲取到緩存以后,由框架再去調(diào)用success,整個(gè)流程會(huì)很快的走完,不會(huì)讓UI有停滯的效果,這是異步的一個(gè)優(yōu)勢(shì)。般建議該用同步的時(shí)候就要用同步,同步解決不了的問(wèn)題再用異步,我們都知道異步方法的調(diào)試有點(diǎn)困難,這也是我們不建議用異步的原因。當(dāng)然這個(gè)也要根據(jù)自己的業(yè)務(wù)來(lái)進(jìn)行判斷看是否用同步還是異步,當(dāng)你的業(yè)務(wù)需要解耦的情況下,去使用異步,當(dāng)你的業(yè)務(wù)是同步的話,那就最好還是使用同步,也就是說(shuō)異步的操作是需要業(yè)務(wù)的配合來(lái)設(shè)計(jì)的,小程序的緩存上限是10MB,你試想一下子提取10MB的數(shù)據(jù)出來(lái),會(huì)是什么樣的情況,那這個(gè)時(shí)候你就要考慮異步的情況了。因?yàn)樗麄€(gè)的過(guò)程有可能很慢,給用戶的體驗(yàn)也非常不好,但是我覺(jué)得這一種情況應(yīng)該非常少。

介紹緩存方法

  • wx.getStorage(Object object)
    >從本地緩存中異步獲取指定 key 的內(nèi)容

https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.getStorage.html

「小程序JAVA實(shí)戰(zhàn)」小程序數(shù)據(jù)緩存API(54)

  • wx.getStorageSync(string key)
    >wx.getStorage 的同步版本

「小程序JAVA實(shí)戰(zhàn)」小程序數(shù)據(jù)緩存API(54)

  • wx.setStorage(Object object)
    >將數(shù)據(jù)存儲(chǔ)在本地緩存中指定的 key 中,會(huì)覆蓋掉原來(lái)該 key 對(duì)應(yīng)的內(nèi)容。

https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorage.html

「小程序JAVA實(shí)戰(zhàn)」小程序數(shù)據(jù)緩存API(54)

  • wx.setStorageSync(string key, Object|string data)
    >wx.setStorage 的同步版本

「小程序JAVA實(shí)戰(zhàn)」小程序數(shù)據(jù)緩存API(54)

  • wx.removeStorage(Object object)
    >從本地緩存中移除指定 key

「小程序JAVA實(shí)戰(zhàn)」小程序數(shù)據(jù)緩存API(54)

「小程序JAVA實(shí)戰(zhàn)」小程序數(shù)據(jù)緩存API(54)

  • wx.removeStorageSync(string key)
    >wx.removeStorage 的同步版本

「小程序JAVA實(shí)戰(zhàn)」小程序數(shù)據(jù)緩存API(54)

  • wx.clearStorage(Object object)
    >清理本地?cái)?shù)據(jù)緩存

「小程序JAVA實(shí)戰(zhàn)」小程序數(shù)據(jù)緩存API(54)

  • wx.clearStorageSync()
    >wx.clearStorage 的同步版本

「小程序JAVA實(shí)戰(zhàn)」小程序數(shù)據(jù)緩存API(54)

  • wx.getStorageInfo(Object object)
    >異步獲取當(dāng)前storage的相關(guān)信息

「小程序JAVA實(shí)戰(zhàn)」小程序數(shù)據(jù)緩存API(54)

  • Object wx.getStorageInfoSync()
    >wx.getStorageInfo 的同步版本

「小程序JAVA實(shí)戰(zhàn)」小程序數(shù)據(jù)緩存API(54)

更改現(xiàn)有的用戶存儲(chǔ)方法使用緩存

  • app.js 修改

//app.js
App({
??serverUrl:"http://127.0.0.1:8081/",
??userInfo:null,
??setGlobalUserInfo:function(user){
????wx.setStorageSync("userInfo",?user);
??},
??getGlobalUserInfo:?function?()?{
????return?wx.getStorageSync("userInfo");
??}
})
  • app.js 修改
    >原來(lái)的userInfo賦值和取值都改成從緩存中取到。

「小程序JAVA實(shí)戰(zhàn)」小程序數(shù)據(jù)緩存API(54)

PS:通過(guò)緩存的時(shí)候進(jìn)行控制,更方便。如果是全局變量的話肯定沒(méi)有緩存方便。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前題目:「小程序JAVA實(shí)戰(zhàn)」小程序數(shù)據(jù)緩存API(54)-創(chuàng)新互聯(lián)
本文地址:http://bm7419.com/article18/ddjpdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站營(yíng)銷型網(wǎng)站建設(shè)、企業(yè)建站、關(guān)鍵詞優(yōu)化、做網(wǎng)站、動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)