收藏
回答

小程序在开发工具中判断并渲染成功,但是在真机上就没有成功,为什么?

在页面做了一个判断,小程序在开发工具中判断并渲染成功,但是在真机上就没有成功,为什么?

<view wx:if="{{!item.beginTime || item.beginTimeDate < now}}" class="activity-watch-exchange" data-index="{{item.id}}" bindtap="exchangeIntegral">立即兑换</view>

<view wx:else class="exchange-time" >{{item.beginTime}}</view>


if (res.success) {

for(let item of res.obj) {

console.info("=======", item.id)

item.beginTimeDate = new Date(item.beginTime)

item.beginTime = item.beginTime ? dateFormat(item.beginTimeDate, 'MM-dd HH:mm 开抢') : item.beginTime;

console.info("ggggg", item.beginTimeDate,"1212", !item.beginTime || this.data.now,"1111", item.beginTimeDate < this.data.now)

console.log(item.beginTimeDate < this.data.now,'!item.beginTime || this.data.now,')

}

this.setData({

'integralList.activitySpecial': res.obj

})

}



这个是开发工具中的样子,是判断成功的


这个是手机预览的样子,判断没成功


这个是为什么呀

最后一次编辑于  2019-09-24
回答关注问题邀请回答
收藏

2 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-09-24

    wx:if="{{item.isBegin}}"


    for(let item of res.obj) {

        var beginTimeDate = new Date(item.beginTime)

        item.isBegin = ! item.beginTime || (beginTimeDate != 'Invalid Date' && beginTimeDate <= this.data.now)

        ....

    }


    2019-09-24
    有用 1
    回复 3
    • 2019-09-24
      感谢 改好了, 我想问一下 为啥我那种不行呢
      2019-09-24
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2019-09-24回复

      可能你的 item.beginTimeDate = 'Invalid Date' 了

      2019-09-24
      回复
    • 2019-09-24回复o0o有脾气的酸奶
      好的 原来这样的呀 谢谢
      2019-09-24
      回复
  • 灵芝
    灵芝
    2019-09-24

    这种情况建议调试一下排查问题

    2019-09-24
    有用
    回复 3
    • 2019-09-24
      我在真机上调试都没有报错信息
      2019-09-24
      回复
    • 灵芝
      灵芝
      2019-09-24回复
      可以看一下那些变量是否正常
      2019-09-24
      回复
    • 2019-09-24回复灵芝
      好的 我排查排查
      2019-09-24
      回复
登录 后发表内容
问题标签