国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序實現列表頁的點贊和取消點贊功能

2019-11-19 12:35:26
字體:
來源:轉載
供稿:網友

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

/*更新點贊*/  update_zan:function(e){   var that = this;   var data = e.currentTarget.dataset;   var mid = data.mid;   var cookie_mid = wx.getStorageSync('zan') || [];//獲取全部點贊的mid   var isadd = 1;   var newmessage = [];   if (cookie_mid.includes(mid)){//說明已經點過贊,取消贊    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     })    }   }) 

重點注意代碼:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夏津县| 翁源县| 东山县| 满洲里市| 绵阳市| 安福县| 保亭| 太谷县| 蛟河市| 深泽县| 长顺县| 吉林市| 安庆市| 内江市| 突泉县| 西平县| 青神县| 鄂尔多斯市| 新蔡县| 石泉县| 黔南| 兰溪市| 洪洞县| 庄浪县| 安龙县| 信阳市| 师宗县| 驻马店市| 杨浦区| 克拉玛依市| 新乐市| 阆中市| 英吉沙县| 石首市| 阜康市| 克山县| 江山市| 额尔古纳市| 玉山县| 茌平县| 阿克陶县|