应该和微信小程序差别不大。1、输入组件不能正常居中文本。所有的输入框都存在这种现象。处理下图时,line-height要高于height设置。当然,这仅限于第二行动态代码。块显示效果更好,因为右侧有一个button按钮组件与其拼接,最后可以居中显示。只有输入的第一行仍然不能安全居中。希望官方尽快修复。2.如图所示,按钮组件默认样式中有一个小黑点。这个隐藏在css样式中比较好。经过多次尝试,我找到了它。在swan-button:after{border:none;}中加入如下代码3.输入数字类型输入框输入时,点击其他按钮后,会先触发输入框失去焦点,影响的触发点击事件,但是在不同版本的百度浏览器上出现,暂时没有找到好的解决办法。这在其他百度小程序中也是如此,暂时还望官方尽快修复。现在我发现了一个新问题。输入两个输入框后,进入第一个输入框。当我点击第二个输入框时,第一个输入框中的数字消失了。4.还是上图的输入框,如果只设置最外层元素的高度,在低版本的百度app中会失效,三行表单元素会直接覆盖屏幕...中无奈之下,只好同时设置max-height和min-height,也没问题。5、视频横屏播放结束后,如果需要跳转到其他页面进行业务处理,安卓手机可能会出现下一页样式混乱,行高和字号严重无序的。当您返回当前页面时,您会看到垂直屏幕上的视频被水平拉伸了。初步分析可能是横屏播放时直接将屏幕宽度带入下一个跳转页面进行单位计算所致。处理方法:跳转前强制退出横屏播放,this.videoContext.exitFullScreen()。这个方法是看苹果手机在执行跳转的时候会自动关闭跳转前的横屏视频。苹果手机上没有这个问题。6.字体间距,如果设计图上给出的文字区域的宽度最多刚好能放下xx个字符,经过计算,在某些苹果手机上可能会少一个字符,默认的文字间距为不同的。需要设置word-spacing和letter-spacing。7、事件委托后没有获取到当前点击目标的属性。原因是父级绑定事件后,点击子元素中的元素时,无法通过e.target.dataset传递子元素第一层绑定的属性。通过xxx获取,需要绑定每次点击后处理的最后一层子元素的属性,这样页面上很多元素都会绑定属性。不知道有没有其他更好的方法。8、调用接口时,如果phoneNumber座机号码中包含-,ios系统无法识别,点击后无反应,去掉-swan.makePhoneCall({phoneNumber:''});
