收藏
回答

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

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

<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

})

}



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


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


这个是为什么呀

最后一次编辑于  09-24  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员-灵芝
    社区技术运营专员-灵芝
    09-24

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

    09-24
    赞同
    回复 3
    • 。
      09-24
      我在真机上调试都没有报错信息
      09-24
      回复
    • 社区技术运营专员-灵芝
      社区技术运营专员-灵芝
      09-24回复
      可以看一下那些变量是否正常
      09-24
      回复
    • 。
      09-24回复社区技术运营专员-灵芝
      好的 我排查排查
      09-24
      回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    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)

        ....

    }


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

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

      09-24
      回复
    • 。
      09-24回复o0o有脾气的酸奶
      好的 原来这样的呀 谢谢
      09-24
      回复
问题标签