- 安卓支付宝小程序中webview组件不支持webRTC吗?→原声
- 支付宝 webview 预览版和真机调试支持 webRTC ,体验版和正式版不支持webRTC→原声
- 安卓支付宝小程序中webview组件不支持webrtc相关api→原声
………………
我们经常在社区里面看到各位小程序开发者,提到希望对于安卓支付宝webview增加WebRTC的支持,以能够提高webview的渲染性能以及使用体验。
大家的声音我们都收到了!最近,我们升级了新 MYWeb 内核。邀请你先体验,本文主要帮助你解新内核的功能特性,以便提前适配相关开发问题。新版内核基于 Chromium 105 版本进行研发,提供更卓越的渲染性能、更高的安全性和更全面的标准支持,支持WebRTC。
前提条件
- 当前版本的 MYWeb 内核仅适用于支付宝安卓客户端,客户端版本为 10.5.26 或以上
- 开发者工具版本需为 3.7.10 或以上(IDE3.7.10)
怎么使用?
你可以通过如下的配置,自主切换至 MYWeb 内核。
- 配置方式:小程序开发者工具(IDE)中,修改 app.json 配置文件,app.json 文件根目录中增加 "myweb": "force_enable" 配置,来启用 MYWeb 内核。
属性 |
类型 |
必填 |
描述 |
myweb |
String |
否 |
是否启用 MYWeb 内核 |
注意:IDE3.7.10 及以上开始支持
- 配置示例:app.json 配置示例如下,你可以在预览小程序中体验和调试
注意:① 支付宝安卓 10.5.26 及以上支持。如需兼容低版本,建议进行客户端版本检测,通过my.ap.updateAlipayClient API 引导支付宝升级。② 现在UA反馈还不准确,UA验证还有部分的升级工作还在进行,大家可以通过功能是否生效来进行判断。
注意事项
兼容新版 MYWeb 内核时,需要注意新标准的以下几点影响,检查小程序功能和样式是否兼容。
- 关注CSS样式修改:基于Chromium 105 版本的 CSS 特性和布局属性的兼容性。需要确保你的小程序 UI 样式展示正常。(参考:https://chromestatus.com/roadmap 关于CSS样式变更的描述,MDN:https://developer.mozilla.org/en-US/docs/Web/CSS/Reference#index 对 CSS 兼容性描述)
- 关注CSS样式的废弃:兼容 Chromium 85 版本对 -webkit-box 和 -webkit-box-clamp 组合行为做了变更,当-webkit-box和-webkit-box-clamp组合使用时,以下显示属性将不再起作用:-webkit-box-flex、-webkit-box-ordinal-group、-webkit-box-align、-webkit-box-pack、-webkit-box-direction(参考:https://chromestatus.com/feature/5680142707851264)。如果你的样式存在问题,可以尝试将 -webkit-box 样式替换成 -webkit-box-flex样式解决。
- 关注字体样式兼容:兼容了 Chromium 90 版本对宋体字体展示问题的修复,将正常显示宋体。但低版本内核不支持宋体serif,会降级到黑体。你可关注字体样式的兼容性。(参考:https://bugs.chromium.org/p/chromium/issues/detail?id=1206946&q=sans-serif&can=1)
如果在使用新内核时,遇到任何异常表现或者渲染相关问题,在支付宝小程序开发者社区发布标题包含 "「安卓 MYWeb 内核升级」" 的帖子,分享你的问题和反馈。一键直达建议版块
你在兼容新内核过程中遇到任何问题和疑问,也可以在帖子下方进行回复,我们希望与各位开发者的交流!