请稍等 ...
×

采纳答案成功!

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

不好意思,老师,现在补发,关于收藏二次点击图标不会变更的问题

/*detail.js部分代码*/

data: {


},

/**

  * 生命周期函数--监听页面加载

  */

onLoad: function (options) {

var postId = options.id;

console.log(postId);

this.setData({

currentPostId : postId

})

var postData = postsData.postList[postId];

this.setData({

postData:postData

})

var postsCollected = wx.getStorageSync('posts_collected')

if(postsCollected){

var postsCollected = postsCollected[postId]

this.setData({

collected:postsCollected

})

}

else{

var postsCollected ={};

postsCollected[postId]=false;

wx.setStorageSync('posts_collected', postsCollected)

}

},

onCollectionTap:function(event){

var postsCollected = wx.getStorageSync('posts_collected');

var postCollected = postsCollected[this.data.currentPostId];

postCollected = !postCollected;

postsCollected[this.data.currentPostId] = postCollected;

wx.setStorageSync('posts_collected', postsCollected);

this.setData({

collected: postsCollected

})

},

/*detail.wxml部分代码*/

<image wx:if="{{collected}}" catchtap="onCollectionTap" src="/images/icon/icon2.png"></image>

<image wx:else catchtap="onCollectionTap" src="/images/icon/icon1.png"></image>

谢谢老师啦

正在回答

插入代码

1回答

你看看图片,还是看不出清楚啊。这个问题,其实你还是需要断点调试一下,看下变量的状态,肯定是变量状态不对,才没有换过来。

0 回复 有任何疑惑可以回复我~
  • 提问者 童莉莉 #1
    猴·,阿里嘎多
    回复 有任何疑惑可以回复我~ 2018-01-29 13:06:21
  • 小猿人007 回复 提问者 童莉莉 #2
    同问题,  不知道 是不是渲染机制的问题,你解决了吗
    回复 有任何疑惑可以回复我~ 2018-01-31 18:44:48
  • 我断点调试了,变量是修改了的!图片不会更换第二次,需要返回上一级重新加载详情。才可以看到
    回复 有任何疑惑可以回复我~ 2018-12-05 15:42:34
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号