中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

微信小程序基于本地緩存實現點贊功能的方法

本文實例講述了微信小程序基于本地緩存實現點贊功能的方法。分享給大家供大家參考,具體如下:

成都創新互聯公司是少有的成都網站設計、成都網站建設、營銷型企業網站、微信小程序開發、手機APP,開發、制作、設計、買鏈接、推廣優化一站式服務網絡公司,公司2013年成立,堅持透明化,價格低,無套路經營理念。讓網頁驚喜每一位訪客多年來深受用戶好評

wxml中的寫法

注意:

1. 使用wx:if="{{condition}}" wx:else實現圖標的切換效果;
2. 為圖片綁定點擊事件bindtap="toCollect",兩個image標簽都要綁定!

<image wx:if="{{collection}}" src="/images/icon/pic1.png" bindtap="toCollect"></image>
<image wx:else src="/images/icon/pic2.png" bindtap="toCollect"></image>

js中的寫法:

Page({
 data: {
 },
 onLoad: function(option) {
  // 獲取接收到的id值
  var getId = option.id;
  // 讓接收到的id值傳遞到data:{}里面
  this.setData({
   currentId: getId
  });
  // 讀取所有的文章列表點贊緩存狀態
  var cache = wx.getStorageSync('cache_key');
  // 如果緩存狀態存在
  if (cache) {
   // 拿到所有緩存狀態中的1個
   var currentCache = cache[getId];
   // 把拿到的緩存狀態中的1個賦值給data中的collection,如果當前文章沒有緩存狀態,currentCache 的值就是 false,如果當前文章的緩存存在,那么 currentCache 就是有值的,有值的說明 currentCache 的值是 true
   this.setData({
    collection: currentCache
   })
  } else {
   // 如果所有的緩存狀態都不存在 就讓不存在的緩存存在
   var cache = {};
   // 既然所有的緩存都不存在,那么當前這個文章點贊的緩存也不存在,我們可以把當前這個文章點贊的緩存值設置為 false
   cache[getId] = false;
   // 把設置的當前文章點贊放在整體的緩存中
   wx.setStorageSync('cache_key',cache);
  }
 },
 // 點擊圖片的點贊事件 這里使用的是同步的方式
 toCollect: function(event) {
  // 獲取所有的緩存
  var cache = wx.getStorageSync('cache_key');
  // 獲取當前文章是否被點贊的緩存
  var currentCache = cache[this.data.currentId];
  // 取反,點贊的變成未點贊 未點贊的變成點贊
  currentCache = !currentCache;
  // 更新cache中的對應的1個的緩存值,使其等于當前取反的緩存值
  cache[this.data.currentId] = currentCache;
  // 重新設置緩存
  wx.setStorageSync('cache_key',cache);
  // 更新數據綁定,從而切換圖片
  this.setData({
   // collection 默認的是 false
   collection: currentCache
  });
  // 交互反饋
  wx.showToast({
   title: currentCache?'點贊':'取消',
   icon: 'success',
   duration: 2000
  });
 }
})

js中操作反饋—wx.showModal的寫法:

// 點擊圖片的點贊事件 這里使用的是同步的方式
toCollect: function(event) {
  // 獲取緩存,得到當前文章是否被點贊
  var cache = wx.getStorageSync('cache_key');
  // 獲取當前文章是否被點贊的緩存
  var currentCache = cache[this.data.currentId];
  // 取反,點贊的變成未點贊 未點贊的變成點贊
  currentCache = !currentCache;
  // 更新cache中的對應的1個的緩存值,使其等于當前取反的緩存值
  cache[this.data.currentId] = currentCache;
  // 調用 showModal方法
  this.showModal(cache,currentCache);
},
showModal: function(cache,currentCache) {
 var that = this;
 wx.showModal({
  title: "點贊"
  content: currentCache?"要點贊嗎?":"要取消贊嗎?",
  showCancel: "true",
  cancelText: "取消",
  cancelColor: "#666",
  confirmText: "確定",
  confirmColor: "#222",
  success: function(res) {
   if (res.confirm) {
    // 重新設置緩存
    wx.setStorageSync('cache_key',cache);
    // 更新數據綁定,從而切換圖片
    that.setData({
     collection: currentCache
    })
   }
  }
 })
}

希望本文所述對大家微信小程序開發有所幫助。

本文標題:微信小程序基于本地緩存實現點贊功能的方法
地址分享:http://m.2m8n56k.cn/article44/jdsohe.html

成都網站建設公司_創新互聯,為您提供企業建站外貿網站建設品牌網站建設域名注冊網站策劃關鍵詞優化

廣告

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

h5響應式網站建設
主站蜘蛛池模板: a级毛片免费高清视频 | 在线观看免费精品国产 | 亚洲精品国产成人一区二区 | 一级做a爰片久久毛片鸭王 一级做a爰全过程免费视频毛片 | 全黄性高视频 | 国产高清在线精品 | 亚洲人成网站在线在线 | 色多多最新地址福利地址 | 日韩一级a毛片欧美一级 | 久青草免费视频 | 国产日本一区二区三区 | 全午夜免费一级毛片 | 国产亚洲精品一区二区三区 | 黄色影视频 | 一级特黄国产高清毛片97看片 | 日韩99在线 | 日本久久不射 | 欧美成人爽毛片在线视频 | 中文字幕一区二区在线观看 | 国产精品亚洲片在线观看不卡 | 波多野结衣被强在线视频 | 欧美成人tv在线观看免费 | 在线视频免费国产成人 | 国内精品影院久久久久 | 免费v片在线看 | 亚洲视频在线观看网址 | 久久国内视频 | 国产在线观看一区二区三区四区 | 91久久精品一区二区三区 | 亚洲综合99 | 久久zyz| 久草视频网 | 国内精品久久久久久影院8f | 国产成人经典三级在线观看 | 美女18网站 | 久草中文视频 | 亚洲国产精品成 | 一及黄色毛片 | 欧美三级网站 | 91久热| 性欧洲精品videos' |