乐趣区

关于javascript:IOS里面js获取时间戳时候的兼容性问题

理论我的项目中遇到的问题

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。

退出移动版