已收藏的图标再次点击无法变成未收藏
来源:19-7 使用缓存实现文章收藏功能

Rhythm7720
2019-07-14
检查很多遍了。 目前是点击收藏以后可以收藏,但是点击下一篇文章收藏以后,前一篇文章的收藏就被替换掉了。(缓存只存了最新的那一次点击的状态)另外已收藏的图标再次点击无法变成未收藏。不知道怎么回事!谢谢!
onLoad: function (option) {
var postId = option.id;
this.data.currentPostId = postId;
var postData = postsData.postList[postId];
this.setData({
postData: postData});
var postsCollected =wx.getStorageSync("posts_Collected")
if (postsCollected){
var postCollected=postsCollected[postId]
if (postCollected){
this.setData({
collected: postCollected
})
}
}
else{
var postsCollected={};
postsCollected[postId]=false;
wx.setStorageSync('posts_Collected', postsCollected);
}
},
onCollectionTap: function(event){
var postsCollected = wx.getStorageInfoSync("posts_Collected");
var postCollected = postsCollected[this.data.currentPostId];
postCollected=!postCollected;
// 更新缓存
postsCollected[this.data.currentPostId] = postCollected;
// 更新缓存
wx.setStorageSync("posts_Collected", postsCollected);
// 更新数据绑定
this.setData({
collected: postCollected
})
}
写回答
1回答
-
7七月
2019-07-16
这个调试排查一下,看看storage里的值对吗?
012019-07-16
相似问题