uni-app建议:默认禁用腾讯的WebView。
uni-app建议:默认禁用腾讯的WebView。
信息类别 | 详细信息 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Windows |
PC版本号 | WIN11 |
HBuilderX | 正式 |
HBuilderX版本号 | 3.95 |
手机系统 | Android |
手机系统版本号 | Android 13 |
手机厂商 | 联想 |
手机机型 | TF128FU |
页面类型 | vue |
vue版本 | vue2 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
操作步骤:
问题:uniapp默认启用了腾讯的 X5/WebView,导致无法用 chrome/edge 等工具调试 web 应用。 建议:uniapp 默认禁用腾讯的 WebView。 凡是 web 移动应用都必然适配 android WebView,都必然利用 android WebView 的最新特点,而且 android WebView 每月更新一次,功能、性能和软件研发生态远远比腾讯的要好。
预期结果:
问题:uniapp默认启用了腾讯的 X5/WebView,导致无法用 chrome/edge 等工具调试 web 应用。 建议:uniapp 默认禁用腾讯的 WebView。 凡是 web 移动应用都必然适配 android WebView,都必然利用 android WebView 的最新特点,而且 android WebView 每月更新一次,功能、性能和软件研发生态远远比腾讯的要好。
实际结果:
问题:uniapp默认启用了腾讯的 X5/WebView,导致无法用 chrome/edge 等工具调试 web 应用。 建议:uniapp 默认禁用腾讯的 WebView。 凡是 web 移动应用都必然适配 android WebView,都必然利用 android WebView 的最新特点,而且 android WebView 每月更新一次,功能、性能和软件研发生态远远比腾讯的要好。
bug描述:
问题:uniapp默认启用了腾讯的 X5/WebView,导致无法用 chrome/edge 等工具调试 web 应用。 建议:uniapp 默认禁用腾讯的 WebView。 凡是 web 移动应用都必然适配 android WebView,都必然利用 android WebView 的最新特点,而且 android WebView 每月更新一次,功能、性能和软件研发生态远远比腾讯的要好。
uniapp默认使用系统webView,x5需要在manifest.json中主动开启。
请参考文档:https://zh.uniapp.dcloud.io/collocation/manifest.html#appwebview
在 uni-app
中,默认情况下,WebView 组件是基于系统原生的 WebView 实现的,而不是腾讯的 WebView。不过,如果你在开发过程中使用了某些特定的插件或配置,可能会涉及到腾讯的 WebView(例如腾讯的 X5 内核 WebView)。
为什么建议默认禁用腾讯的 WebView?
- 兼容性问题:腾讯的 X5 内核 WebView 在某些设备上可能存在兼容性问题,导致页面渲染异常或功能无法正常使用。
- 性能问题:X5 内核在某些场景下可能不如系统原生 WebView 性能优越,尤其是在低端设备上。
- 体积问题:X5 内核会增加应用的体积,尤其是对于小型应用来说,可能会带来不必要的资源占用。
- 更新问题:X5 内核的更新依赖于腾讯的维护,可能会滞后于系统原生 WebView 的更新。
如何禁用腾讯的 WebView?
在 uni-app
中,默认情况下不会启用腾讯的 X5 内核 WebView。但如果你使用了某些插件或配置,可能会涉及到 X5 内核。以下是一些常见的禁用方法:
- 检查
manifest.json
配置: 在manifest.json
文件中,确保没有启用 X5 内核的配置。例如:{ "app-plus": { "webview": { "x5": false } } }