背景:
昨天下班前,有個(gè)App 驗(yàn)收前發(fā)現(xiàn)一個(gè)問(wèn)題;在 iphone 13 pro顯示空數(shù)據(jù),其余機(jī)型上顯示正常;android 上也正常。
解決思路
確認(rèn)是否有這個(gè)問(wèn)題:
拿來(lái)測(cè)試機(jī),一頓猛操作,在debug調(diào)試模式下,沒(méi)有任何問(wèn)題呀;接著打了個(gè) release 模式的包,竟然還真的不顯示了哇?。。?/p>研究可能存在的問(wèn)題:
對(duì)著代碼一頓猛研究,發(fā)現(xiàn)獲取列表數(shù)據(jù)的接口,有2個(gè)參數(shù)很可疑;不要問(wèn)我為什么,就是感覺(jué),就是經(jīng)驗(yàn),這就是專業(yè)?。。?/code>
簡(jiǎn)單放一下代碼吧
const { code, data, message } = await postTissueDetail({
operationType: 3,
pageIndex: 1,
pageSize: 7,
endTime: '這里是一個(gè)時(shí)間戳',
startTime: '這里也是一個(gè)時(shí)間戳',
})
重點(diǎn)剖析
問(wèn)題所在就是,在某處獲取時(shí)間戳的一個(gè)地方使用了
new Date().valueOf()
這就導(dǎo)致了,某個(gè)方法可能返回的是 invalidate,也就導(dǎo)致了后面一系列問(wèn)題;但是這個(gè)應(yīng)該會(huì)對(duì)機(jī)型有兼容性影響吧;
結(jié)論
為了大家都好,獲取時(shí)間戳推薦使用
new Date().getTime()