最近的一次H5项目中,同一套逻辑安卓端运行正常,ios端出现点击后
- 页面跳转卡顿
- 接口获取数据后,显示延迟
原因:
ios端/安卓端实现H5展示的工具并不相同,ios端工具对console.log的支持不够友好,因为console是同步代码,H5工具未解析完该代码之前后面代码不会运行,因此导致上述问题
解决方式:
删除代码中无用的console.log, 尤其注意,打印内容涉及到 this 指向时,造成的卡顿更为明显
IOS 对于时间格式
- 使用
moment(value).format('YYYY-MM-DD')
返回后进行时间比较时,无法正常比对
原因
- ios对时间格式更为严格
解决方式
替换成 moment(value).format('YYYY/MM/DD')
必须要使用 ‘-’ 的场合 可以使用 moment(value).format('YYYY/MM/DD') .replace(/\//g, '-')