成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

創(chuàng)新互聯(lián)是一家專業(yè)提供昂仁企業(yè)網(wǎng)站建設,專注與成都網(wǎng)站制作、成都做網(wǎng)站、HTML5、小程序制作等業(yè)務。10年已為昂仁眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡公司優(yōu)惠進行中。

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

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

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

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

介紹緩存方法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • wx.clearStorage(Object object)
    >清理本地數(shù)據(jù)緩存

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

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

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

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

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

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

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

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

  • 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 修改
    >原來的userInfo賦值和取值都改成從緩存中取到。

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

PS:通過緩存的時候進行控制,更方便。如果是全局變量的話肯定沒有緩存方便。

當前題目:「小程序JAVA實戰(zhàn)」小程序數(shù)據(jù)緩存API(54)
當前路徑:http://jinyejixie.com/article42/ghohec.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗、定制網(wǎng)站、移動網(wǎng)站建設、外貿(mào)網(wǎng)站建設、網(wǎng)站設計公司、網(wǎng)站建設

廣告

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

成都seo排名網(wǎng)站優(yōu)化
翁源县| 沛县| 和林格尔县| 双峰县| 天台县| 华坪县| 长海县| 鹤壁市| 仁化县| 仁化县| 贵州省| 芒康县| 乌海市| 涞水县| 贡山| 北票市| 辽宁省| 宜黄县| 长宁区| 五家渠市| 绵阳市| 南昌市| 易门县| 郸城县| 乌什县| 上饶县| 揭东县| 保定市| 宝清县| 米林县| 仁布县| 新疆| 宣汉县| 贵德县| 庄浪县| 微博| 红桥区| 家居| 新平| 彭山县| 余干县|