在页面做了一个判断,小程序在开发工具中判断并渲染成功,但是在真机上就没有成功,为什么?
<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
})
}
这个是开发工具中的样子,是判断成功的
这个是手机预览的样子,判断没成功
这个是为什么呀
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)
....
}
可能你的 item.beginTimeDate = 'Invalid Date' 了
这种情况建议调试一下排查问题