请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

已收藏的图标再次点击无法变成未收藏

检查很多遍了。 目前是点击收藏以后可以收藏,但是点击下一篇文章收藏以后,前一篇文章的收藏就被替换掉了。(缓存只存了最新的那一次点击的状态)另外已收藏的图标再次点击无法变成未收藏。不知道怎么回事!谢谢!

 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
    })

  }

正在回答 回答被采纳积分+3

1回答

7七月 2019-07-16 06:45:11

这个调试排查一下,看看storage里的值对吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 Rhythm7720 #1
    谢谢老师!目前storage里面每次都被替换了 比如点第一篇文章收藏,再点第二篇文章收藏 storage里面就只有第二篇文章的收藏。第一篇就被顶替掉了。
    回复 有任何疑惑可以回复我~ 2019-07-16 16:47:34
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信