小程序点赞收藏功能

95次阅读

共计 1007 个字符,预计需要花费 3 分钟才能阅读完成。

一. 收藏
focusFavoriteTab: function (e) {
var that = this;
var isFocus = that.data.isFocus;
console.log(“isFocus”, isFocus)
var itemId = that.data.itemId;
if (isFocus) {
favoriteService.cancel(that, itemId).then((res) => {
wx.showToast({
title: “ 取消收藏 ”,
icon: ‘success’,
duration: 1000
});
this.setData({
isFocus: false,
});
})
} else {
favoriteService.add(that, itemId).then((res) => {
wx.showToast({
title: res.data == 1 ? “ 收藏成功 ” : “ 收藏失败 ”,
icon: ‘success’,
duration: 1000
});
this.setData({
isFocus: true,
});
});
}
},

二. 点赞
focuslikeTab: function (e) {
var that = this;
var isLike = that.data.isLike;
let itemDetail = this.data.itemDetail
var itemId = that.data.itemId;
if (isLike) {
itemService.cancellike(that, itemId).then((res) => {
wx.showToast({
title: “ 点赞取消 ”,
icon: ‘success’,
duration: 1000
});
itemDetail.liked–;
this.setData({
itemDetail:itemDetail
});
this.setData({
isLike: false,
});
})
} else {
itemService.addlike(that, itemId).then((res) => {
wx.showToast({
title: res.data == 1 ? “ 点赞成功 ” : “ 点赞失败 ”,
icon: ‘success’,
duration: 1000
});
itemDetail.liked++;
this.setData({
itemDetail: itemDetail
});
this.setData({
isLike: true,
});
});
}
},

正文完
 0