一.JS兼容问题
1.时间格式兼容问题
当使用传统格式new Date(“YYYY-MM-DD HH:mm:ss”)获取时间对象时,在ios端其时间显示会变成NaN,如下图,所以需要修改时间参数的格式,将‘-’改为‘/’,此时格式为new Date(“YYYY/MM/DD HH:mm:ss”),此时可正常获取时间,Android端两种格式都可以。
当时用new Date(“YYYY/MM”)获取时间对象时,ios端显示时间同样会变为NaN,如下图,此时需补足年月日,至少为new Date(“YYYY/MM/DD”)才可正常获取时间,Android端两种格式都可以正常获取时间对象。
改为:
二.Css兼容问题
1.页面横向滑动
当页面宽度设为width:100%,页面可以左右滑动,可直接禁止横向滑动,添加overflow: hidden;overflow-y: auto;
1.页面元素高度变化
vue页面设置其单个元素高度,与页面高度绑定,页面高度变化时,元素高度无改变;
三.组件兼容问题
1.uni组件
uni内置组件input标签的@input事件可监控并响应实时输出该组件的输入值,返回值为e.detail.value。在ios端,输入值时会在同一次输入中响应两次,第一次响应的输出值是还未新输入前的值,这里需要自行处理,我给出的处理是判断是否与之前输入的值相等,如果是,则return退出这次响应。