真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

微信小程序中怎么進行緩存

本文小編為大家詳細介紹“微信小程序中怎么進行緩存”,內容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“微信小程序中怎么進行緩存”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

創(chuàng)新互聯(lián)公司于2013年成立,是專業(yè)互聯(lián)網技術服務公司,擁有項目網站制作、成都網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元冷水灘做網站,已為上家服務,為冷水灘各地企業(yè)和個人服務,聯(lián)系電話:13518219792

微信小程序 緩存

關于本地緩存

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

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

2.localStorage 是永久存儲

一、異步緩存

wx.setStorage(OBJECT)

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

wx.setStorage({

 key:"key",

 data:"value"

})

wx.getStorage(OBJECT)

從本地緩存中異步獲取指定 key 對應的內容。

wx.getStorage({

 key: 'key',

 success: function(res) {

   console.log(res.data)

 }

})

wx.getStorageInfo(OBJECT)

異步獲取當前storage的相關信息

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 對應的內容,這是一個同步接口。

wx.getStorageSync(KEY)

從本地緩存中同步獲取指定 key 對應的內容。

wx.getStorageInfoSync

同步獲取當前storage的相關信息

wx.removeStorageSync(KEY)

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

三、清理緩存

wx.clearStorage()

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

wx.clearStorageSync()

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

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

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

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

關于歷史搜索


搜索



  
    歷史搜索
    刪除搜索歷史
  
  
    
      {{item == null?'暫無數(shù)據(jù)':item}}
    
  

頁面

這里有三個綁定事件

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"

//將用戶輸入的內容存入本地緩存,并且將搜索數(shù)據(jù)放到首頁
setSearchStorage:function(){
  var that = this
  if(this.data.inputValue != ''){
    //調用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)

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

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

這里沒有綁定獲取緩存的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的緩存

讀到這里,這篇“微信小程序中怎么進行緩存”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


名稱欄目:微信小程序中怎么進行緩存
轉載來源:http://weahome.cn/article/iehpsi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部