继承上一个详情页面的 js
<view class="circle-img">
// 为真显示
<image wx:if="{{collected}}" catchtap="onColletionTap" src=""></image>
// 否则反之
<image wx:else catchtap="onColletionTap" src=""></image>
</view>
Page({
data:{},
onLoad:{
this.data.currentPostId = postId;
var postsCollected = wx.getStorageSync('posts_collected')
if(postsCollected){
var postsCollected = postsCollected[postId]
this.setData({
collected: postsCollected
})
}else{
var postsCollected = {};
postsCollected[postId] = fslse;
wx.setStorageSync('posts_collected' , postsCollected);
}
},
onColletionTap:function(event) {
var postsCollected = wx.getStorageSync('posts_collected');
var postCollecteds = postsCollected[this.data.currentPostId];
postCollecteds = !postCollecteds;
postsCollected[this.data.currentPostId] = postCollecteds;
wx.getStorageSync('posts_collected' , postsCollected);
this.setData({
collected: postCollecteds
})
}
})