小程序在开发工具中判断并渲染成功,但是在真机上就没有成功,为什么?
发布于 5 年前 作者 yxu 11259 次浏览 来自 官方Issues

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

<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

})

}

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

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

这个是为什么呀

2 回复

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

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)

    ....

}

回到顶部