欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

微信小程序中緩存的示例分析

這篇文章主要介紹微信小程序中緩存的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)專注于婁煩企業(yè)網(wǎng)站建設,響應式網(wǎng)站設計,商城網(wǎng)站建設。婁煩網(wǎng)站建設公司,為婁煩等地區(qū)提供建站服務。全流程定制網(wǎng)站制作,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務

微信小程序 緩存

關(guān)于本地緩存

1.wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync)

可以對本地緩存進行設置、獲取和清理。本地緩存最大為10MB

2.localStorage 是永久存儲

一、異步緩存

wx.setStorage(OBJECT)

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

wx.setStorage({

 key:"key",

 data:"value"

})

wx.getStorage(OBJECT)

從本地緩存中異步獲取指定 key 對應的內(nèi)容。

wx.getStorage({

 key: 'key',

 success: function(res) {

   console.log(res.data)

 }

})

wx.getStorageInfo(OBJECT)

異步獲取當前storage的相關(guān)信息

wx.getStorageInfo({

 success: function(res) {

  console.log(res.keys)

  console.log(res.currentSize)

  console.log(res.limitSize)

 }

})

wx.removeStorage(OBJECT)

從本地緩存中異步移除指定 key 。

wx.removeStorage({

 key: 'key',

 success: function(res) {

  console.log(res.data)

 }

})

二、同步緩存

wx.setStorageSync(KEY,DATA)

將 data 存儲在本地緩存中指定的 key 中,會覆蓋掉原來該 key 對應的內(nèi)容,這是一個同步接口。

wx.getStorageSync(KEY)

從本地緩存中同步獲取指定 key 對應的內(nèi)容。

wx.getStorageInfoSync

同步獲取當前storage的相關(guān)信息

wx.removeStorageSync(KEY)

從本地緩存中同步移除指定 key 。

三、清理緩存

wx.clearStorage()

清理本地數(shù)據(jù)緩存。

wx.clearStorageSync()

同步清理本地數(shù)據(jù)緩存

關(guān)于同步緩存和異步緩存的區(qū)別

以Sync(同步,同時)結(jié)尾的都是都是同步緩存,二者的區(qū)別是,異步不會阻塞當前任務,同步緩存直到同步方法處理完才能繼續(xù)往下執(zhí)行。

但是一般情況下不要用清除所有的緩存,如果想要清除相應的緩存,設置對應的緩存內(nèi)容為空數(shù)組就好

關(guān)于歷史搜索

<input type="text" class="search-icon" placeholder="請輸入要搜索的內(nèi)容" bindinput="searchNameInput"/>
<text bindtap="setSearchStorage">搜索</text>


<view>
  <view>
    <text style="float:left;" bindtap="deleteHistory">歷史搜索</text>
    <text style="float:right;" bindtap="deleteHistory">刪除搜索歷史</text>
  </view>
  <view>
    <view class="search-list" wx:for="{{searchData}}" wx:key="item">
      <view>{{item == null?'暫無數(shù)據(jù)':item}}</view>
    </view>
  </view>
</view>

頁面

這里有三個綁定事件

bindinput="searchNameInput" 獲取用戶輸入的數(shù)據(jù)

bindtap="setSearchStorage" 設置本地存儲

bindtap="deleteHistory" 刪除歷史搜索

 //獲取用戶輸入框的值
  searchNameInput:function(e){
    var that = this;
    that.setData({
      inputValue:e.detail.value
    })
  }

e.detail.value就代表了當前輸入值

當點擊搜索的時候,bindtap="setSearchStorage"

//將用戶輸入的內(nèi)容存入本地緩存,并且將搜索數(shù)據(jù)放到首頁
setSearchStorage:function(){
  var that = this
  if(this.data.inputValue != ''){
    //調(diào)用API向本地緩存存入數(shù)據(jù)
    var searchData = wx.getStorageSync('searchData') || [] 
    searchData.push(this.data.inputValue) 
    wx.setStorageSync('searchData', searchData)

    //讀取用戶搜索商品
    var name = this.data.inputValue
    wx.request({
     url: 'www.shop.com/home/product/search',
     data: {name:name},
     method: 'GET', 
     success: function(res){
        that.setData({
        goodsList: res.data.info,
      })
     },
    })
  }
}

流程這么走:

1.用戶輸入數(shù)據(jù),點擊搜索

2.如果數(shù)據(jù)不為空,加入(設置)本地緩存

3.去服務器搜索用戶想要的數(shù)據(jù),賦值給這個頁面的變量

4.點擊刪除,去除本地這個key的value

這里的緩存形式的  key=>value

var searchData = wx.getStorageSync('searchData') || []

獲取本地名字為'searchData'的緩存,如果'searchData'這個緩存不存在就相當于重新什么一個空數(shù)組,賦值給searchData這個變量

searchData.push(this.data.inputValue)

將用戶輸入的值PUSH進searchData這個變量里

wx.setStorageSync('searchData', searchData)

調(diào)用API接口,重新設置key = 'searchData'的這個緩存的value等于searchData

下面的wx.request是請求數(shù)據(jù)的內(nèi)容,說膩了,印象夠深了。

這里沒有綁定獲取緩存的bindtap,只要獲取到,然后添加到Page里面的data

//從本地獲取歷史搜索數(shù)據(jù)

     var searchData = wx.getStorageSync('searchData')||[]

      this.setData({

        searchData:searchData

      })

 

deleteHistory

//刪除歷史搜索數(shù)據(jù)

  deleteHistory:function(){

    var that = this

    wx.showModal({

    title: '提示',

    content: '是否刪除歷史搜索',

    success: function(res) {

      if (res.confirm) {

        wx.setStorageSync('searchData', []);

        wx.switchTab({

          url: '/pages/index/index',

        })

       }

      }

    })

}

這里是將'searchData'這個key的緩存的value為空數(shù)組,而不是使用API提供的wx.clearStorageSync,這個會清除其他的所有緩存,而我只是想清除這一個key的緩存

以上是“微信小程序中緩存的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當前文章:微信小程序中緩存的示例分析
URL地址:http://chinadenli.net/article18/jsipgp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作外貿(mào)網(wǎng)站建設、網(wǎng)頁設計公司、網(wǎng)站內(nèi)鏈、品牌網(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)

成都定制網(wǎng)站建設
国产成人亚洲精品青草天美| 欧美午夜一级艳片免费看| 日本在线高清精品人妻| 人妻内射精品一区二区| 国产av一区二区三区久久不卡| 欧美日韩三区在线观看| 日本免费熟女一区二区三区| 国产一区欧美一区日韩一区| 免费在线观看欧美喷水黄片| 国产一区二区精品丝袜| 国产精品第一香蕉视频| 国产亚洲成av人在线观看| 丝袜破了有美女肉体免费观看| 欧美亚洲三级视频在线观看| 日韩人妻av中文字幕| 中文字幕区自拍偷拍区| 亚洲av熟女一区二区三区蜜桃 | 久久碰国产一区二区三区| 日本人妻熟女一区二区三区| 久久热在线视频免费观看| 日韩欧美中文字幕人妻| 午夜国产精品国自产拍av| 国产亚洲精品俞拍视频福利区| 少妇人妻精品一区二区三区| 国产一区二区三区草莓av| 亚洲视频一区二区久久久| 国产欧美性成人精品午夜| 日系韩系还是欧美久久| 日本欧美视频在线观看免费| 99日韩在线视频精品免费| 久久国产亚洲精品成人| 日本理论片午夜在线观看| 在线视频三区日本精品| 国产精品免费自拍视频| 亚洲欧美黑人一区二区| 成年男女午夜久久久精品| 国产精品久久精品毛片| 精品久久久一区二区三| 国产精品午夜福利免费在线| 人妻乱近亲奸中文字幕| 免费福利午夜在线观看|