踩坑记录:react native 使用时间戳

背景:
昨天下班前,有个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()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容