欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序?qū)崿F(xiàn)列表頁的點(diǎn)贊和取消點(diǎn)贊功能

 更新時間:2018年11月02日 14:09:50   作者:fengye002011  
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)列表頁的點(diǎn)贊和取消點(diǎn)贊功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

今天開發(fā)了一個文章的留言版塊,于是想到要為某個留言點(diǎn)贊,點(diǎn)過贊的再次點(diǎn)擊會取消點(diǎn)贊,代碼如下:

/*更新點(diǎn)贊*/ 
 update_zan:function(e){ 
  var that = this; 
  var data = e.currentTarget.dataset; 
  var mid = data.mid; 
  var cookie_mid = wx.getStorageSync('zan') || [];//獲取全部點(diǎn)贊的mid 
  var isadd = 1; 
  var newmessage = []; 
  if (cookie_mid.includes(mid)){//說明已經(jīng)點(diǎn)過贊,取消贊 
   isadd = 0; 
   var m = 0; 
   for (var j in cookie_mid){ 
    if(cookie_mid[j] != mid){ 
     newmessage[m] = cookie_mid[j]; 
     m++ 
    } 
   } 
   wx.setStorageSync('zan', newmessage);//刪除取消贊的mid 
  }else{ 
   cookie_mid.unshift(mid); 
   wx.setStorageSync('zan', cookie_mid);//新增贊的mid 
  } 
  wx.request({ 
   url: app.globalData.api.api_system, 
   data: { 
    action: 'zannum', 
    mid: mid, 
    isadd: isadd, 
    wxid: app.globalData.wxid 
   }, 
   method: 'GET', 
   // header: {},  
   success: function (res) { 
    var message = that.data.message; 
    for (var i in message) { 
     if(message[i].mid == mid){ 
      if(isadd){ 
       message[i].zan = parseInt(message[i].zan) + 1 
      }else{ 
       message[i].zan = parseInt(message[i].zan) - 1 
      } 
       
     } 
    } 
    that.setData({ 
     message: message 
    }) 
   } 
  }) 

重點(diǎn)注意代碼:

(1)要把所有已經(jīng)點(diǎn)過贊的留言id給存儲到本地緩存之中,這樣如果重復(fù)點(diǎn)贊的,就可以判斷出來,并取消點(diǎn)贊,取消點(diǎn)贊的同時要去掉緩存中的id;
(2)新增點(diǎn)贊和取消點(diǎn)贊用到同一個api,通過isadd=1或者isadd=0來判斷是新增還是取消點(diǎn)贊
(3)為了不頻繁去讀取留言列表,可以直接調(diào)用this.data.message,并通過循環(huán)遍歷改變某個留言的點(diǎn)贊數(shù),然后直接重新賦值,就能動態(tài)改變點(diǎn)贊數(shù)!

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論