实际项目中遇到的问题constdata=awaitqueryLiveMsgList({lastMsgId:this.liveMessage.length>0?this.liveMessage[this.liveMessage.length-1].id:0,lastMsgTime:this.liveMessage.length>0?newDate(this.liveMessage[this.liveMessage.length-1].createTime).getTime()/1000:0,order:0,size:10,stageId:this.stageId});问题描述:请求一个实时交互列表的接口,通过lastMsgTime字段分页,传递一个时间戳。Android设备是正常的,但是iOS设备获取到该字段的值为null。根本原因是createTime字段的格式为“2022-02-1815:36:41”,因为“2022-02-1815:36:41”格式只支持Android,而2022-02-18其实是NaN-ios下NaN-NaN,所以参数传递的问题导致接口报错。解决方案newDate(xxx.replace(/-/g,'/')).getTime()这辈子都不会忘记这个兼容性问题QAQ。
