实际项目中遇到的问题
const data = await queryLiveMsgList({
lastMsgId:
this.liveMessage.length > 0 ? this.liveMessage[this.liveMessage.length - 1].id : 0,
lastMsgTime:
this.liveMessage.length > 0
? new Date(this.liveMessage[this.liveMessage.length - 1].createTime).getTime() / 1000
: 0,
order: 0,
size: 10,
stageId: this.stageId
});
问题描述:请求一个直播互动列表的接口,通过lastMsgTime字段进行分页,要传时间戳,安卓设备正常,但是ios设备获取到的这个字段值为null了,归根结底原因是createTime字段的格式 "2022-02-18 15:36:41"
因为"2022-02-18 15:36:41"格式只支持安卓,2022-02-18 在ios下其实是 NaN-NaN-NaN,所以造成传参问题导致接口报错。
解决方法
new Date(xxx.replace(/-/g,'/')).getTime()
这辈子都不会忘记这个兼容问题了QAQ。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。