亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

微信小程序 緩存(本地緩存、異步緩存、同步緩存)詳解

2019-11-19 17:54:27
字體:
來源:轉載
供稿:網友

微信小程序 緩存

關于本地緩存

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

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

2.localStorage 是永久存儲

一、異步緩存

wx.setStorage(OBJECT)

將數據存儲在本地緩存中指定的 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()

清理本地數據緩存。

wx.clearStorageSync()

同步清理本地數據緩存

關于同步緩存和異步緩存的區別

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

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

 關于歷史搜索

<input type="text" class="search-icon" placeholder="請輸入要搜索的內容" 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?'暫無數據':item}}</view>    </view>  </view></view>

 頁面

這里有三個綁定事件

bindinput="searchNameInput" 獲取用戶輸入的數據

bindtap="setSearchStorage" 設置本地存儲

bindtap="deleteHistory" 刪除歷史搜索

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

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

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

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

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

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

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

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

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

searchData.push(this.data.inputValue)

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

wx.setStorageSync('searchData', searchData)

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

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

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

//從本地獲取歷史搜索數據     var searchData = wx.getStorageSync('searchData')||[]      this.setData({        searchData:searchData      }) deleteHistory//刪除歷史搜索數據  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為空數組,而不是使用API提供的wx.clearStorageSync,這個會清除其他的所有緩存,而我只是想清除這一個key的緩存

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美日韩一区在线| 亚洲激情中文字幕| 最新69国产成人精品视频免费| 97久久精品人人澡人人爽缅北| 日韩激情视频在线播放| 精品国产乱码久久久久久婷婷| 欧美激情手机在线视频| 日韩成人中文电影| 午夜精品一区二区三区在线| 中国日韩欧美久久久久久久久| 亚洲精品乱码久久久久久金桔影视| 日韩精品日韩在线观看| 国产精品99久久久久久白浆小说| 久久成人免费视频| 日韩欧美中文字幕在线播放| 精品露脸国产偷人在视频| 91国产精品视频在线| 欧美日韩电影在线观看| 久久欧美在线电影| 国产精品美女免费看| 日韩中文字幕在线观看| 久久精品99久久久香蕉| 国产精品欧美在线| 欧美高跟鞋交xxxxhd| 在线视频欧美日韩| 亚洲精品中文字| 91精品国产成人| 亚洲国内精品视频| 亚洲人成电影网站| 日韩av在线免费观看| 日韩成人在线视频| 日韩毛片在线观看| 欧美视频在线观看免费| www.日韩av.com| 91久久久精品| 一本色道久久综合狠狠躁篇的优点| 狠狠躁夜夜躁人人爽超碰91| 色777狠狠综合秋免鲁丝| 亚洲国产美女精品久久久久∴| 国模精品视频一区二区| 成人在线视频福利| 久久久久久国产精品| 欧美专区中文字幕| 国产精品a久久久久久| 北条麻妃一区二区三区中文字幕| 91tv亚洲精品香蕉国产一区7ujn| 日韩av有码在线| 欧美成人自拍视频| 亚洲国产美女久久久久| 成人久久一区二区| 搡老女人一区二区三区视频tv| 亚洲社区在线观看| 国产成人精品免高潮在线观看| 久久久久久久久久久成人| 亚洲xxx视频| 狠狠躁夜夜躁久久躁别揉| 亚洲国产精品成人一区二区| 亚洲美女在线观看| 国产精品九九久久久久久久| 久久久91精品国产一区不卡| 欧美黄色小视频| 欧美在线观看网站| 日日骚av一区| 中文欧美日本在线资源| 国产精品一区二区久久国产| 欧美极品在线播放| 欧美性69xxxx肥| 日韩成人av一区| 91中文字幕一区| 亚洲精品国精品久久99热一| 欧洲精品毛片网站| 亚洲深夜福利网站| 久久久精品999| 日韩av免费网站| 91在线视频九色| 日本精品一区二区三区在线| 欧美精品生活片| 国产日韩欧美视频在线| 91香蕉亚洲精品| 欧美在线亚洲一区| 日本久久亚洲电影| 最新国产成人av网站网址麻豆| 国产精品久久久久久久7电影| 欧美专区中文字幕| 欧美高清在线视频观看不卡| 国产精品一区二区性色av| 国产精品福利无圣光在线一区| 热99在线视频| 欧美一级淫片播放口| 国产精品久久久久久久久久久新郎| 欧美性猛交xxxx富婆| 久久亚洲综合国产精品99麻豆精品福利| 亚洲成人久久一区| 欧美美最猛性xxxxxx| 九色91av视频| 亚洲免费一级电影| 亚洲精品成人久久| 久久亚洲春色中文字幕| 国产精品无av码在线观看| 精品国产精品三级精品av网址| 亚洲一区二区三区视频| 一区二区欧美久久| 国产欧美在线看| 国产精品影片在线观看| 成人免费福利在线| 亚洲香蕉av在线一区二区三区| 欧美色图在线视频| 欧美专区国产专区| 亚洲最大成人免费视频| 亚洲精品视频久久| 国产精品一区二区久久久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲天堂av在线免费观看| 亚洲精品日韩久久久| 91久久在线观看| 欧美夜福利tv在线| 精品视频久久久久久久| 欧美一区二区视频97| 国产日韩欧美在线观看| 国产小视频国产精品| 欧美一级成年大片在线观看| 2020欧美日韩在线视频| www国产91| 懂色av一区二区三区| 欧美精品免费在线观看| 国内外成人免费激情在线视频| 欧美成人精品在线播放| 亚洲午夜女主播在线直播| 亚洲一级黄色av| 久久久成人精品视频| 日韩久久精品电影| 日韩精品久久久久久福利| 日韩欧美中文第一页| 欧美激情在线有限公司| 91国产精品视频在线| 精品亚洲永久免费精品| 国产视频久久久久| 欧美中文字幕视频| 国产精品直播网红| 日韩精品一二三四区| 成人精品网站在线观看| 亚洲国产精品久久91精品| 一区二区三区黄色| 亚洲综合精品伊人久久| 国语自产精品视频在线看抢先版图片| 精品美女永久免费视频| 久久99久国产精品黄毛片入口| 国产精品午夜一区二区欲梦| 国产欧美一区二区三区在线| 亚洲天堂男人的天堂| 亚洲国产日韩一区| 欧美在线观看日本一区| 国产日产欧美a一级在线| 日本久久亚洲电影| 亚洲精品中文字幕女同| 亚洲国产成人精品女人久久久| 色黄久久久久久| 国产精品pans私拍| 欧美日韩在线看| 欧美亚洲另类视频| 丰满岳妇乱一区二区三区| 欧美激情一级精品国产| 久久久久久网站| 国产成人精品久久|