uni-app建议:默认禁用腾讯的WebView。

发布于 1周前 作者 h691938207 来自 Uni-App

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 每月更新一次,功能、性能和软件研发生态远远比腾讯的要好。


2 回复

uniapp默认使用系统webView,x5需要在manifest.json中主动开启。 请参考文档:https://zh.uniapp.dcloud.io/collocation/manifest.html#appwebview


uni-app 中,默认情况下,WebView 组件是基于系统原生的 WebView 实现的,而不是腾讯的 WebView。不过,如果你在开发过程中使用了某些特定的插件或配置,可能会涉及到腾讯的 WebView(例如腾讯的 X5 内核 WebView)。

为什么建议默认禁用腾讯的 WebView?

  1. 兼容性问题:腾讯的 X5 内核 WebView 在某些设备上可能存在兼容性问题,导致页面渲染异常或功能无法正常使用。
  2. 性能问题:X5 内核在某些场景下可能不如系统原生 WebView 性能优越,尤其是在低端设备上。
  3. 体积问题:X5 内核会增加应用的体积,尤其是对于小型应用来说,可能会带来不必要的资源占用。
  4. 更新问题:X5 内核的更新依赖于腾讯的维护,可能会滞后于系统原生 WebView 的更新。

如何禁用腾讯的 WebView?

uni-app 中,默认情况下不会启用腾讯的 X5 内核 WebView。但如果你使用了某些插件或配置,可能会涉及到 X5 内核。以下是一些常见的禁用方法:

  1. 检查 manifest.json 配置: 在 manifest.json 文件中,确保没有启用 X5 内核的配置。例如:
    {
      "app-plus": {
        "webview": {
          "x5": false
        }
      }
    }
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!