问题最多的是关于网站中有视频播放,安卓和IOS 都有问题,用户体验极差。
第一、iOS端懒加载失效。
新版本的LazyLoad使用IntersectionObserver API实现, IOS端会失效。
第二、IOS端 使用UIWebview内核视频播放无声音
"kernel" : {
"ios" : "UIWebview"
},
UIWebview
视频播放无声音,设置 wkwebview
后 有声音但是 "mediaPlaybackRequiresUserAction" : true,
自动播放失效。
第三.IOS端 关于IntersectionObserver API兼容性。
虽然使用 UIWebview 内核 并且 引入 polyfill
<script src="https://polyfill.io/v3/polyfill.min.js?features=IntersectionObserver"></script>
后勉强支持部分IntersectionObserver功能,但是 wkwebview 内核完全无效,
第四、安卓端的 Webview 视频默认图标无法去除,
真的是奇丑无比,就算用默认视频封面代替,但是在播放瞬间还是要显示一下。
研究了好几天,解决办法无非就是拆东墙补西墙,没有个完美的解决方案。
HBuilderX版本: HBuilder alpha 3.1.14.20210430
运行方式:真机调式
手机型号: iphone xr
系统版本: IOS14.4.2
大图APP (作者)
对了,差点忘了,还有wap2app 社区里有关文章提到 安卓端 可以用X5 内核,更具文章设置配置后并没什么卵用。
2021-05-13 20:48