背景:
昨天下班前,有个App 验收前发现一个问题;在 iphone 13 pro显示空数据,其余机型上显示正常;android 上也正常。
解决思路
确认是否有这个问题:
拿来测试机,一顿猛操作,在debug调试模式下,没有任何问题呀;接着打了个 release 模式的包,竟然还真的不显示了哇!!!研究可能存在的问题:
对着代码一顿猛研究,发现获取列表数据的接口,有2个参数很可疑;不要问我为什么,就是感觉,就是经验,这就是专业!!!
简单放一下代码吧
const { code, data, message } = await postTissueDetail({
operationType: 3,
pageIndex: 1,
pageSize: 7,
endTime: '这里是一个时间戳',
startTime: '这里也是一个时间戳',
})
重点剖析
问题所在就是,在某处获取时间戳的一个地方使用了
new Date().valueOf()
这就导致了,某个方法可能返回的是 invalidate,也就导致了后面一系列问题;但是这个应该会对机型有兼容性影响吧;
结论
为了大家都好,获取时间戳推荐使用
new Date().getTime()