uni-app 在华为鸿蒙系统平板端无法使用TBS X5内核问题

uni-app 在华为鸿蒙系统平板端无法使用TBS X5内核问题

类别 信息
产品分类 uniapp/App
PC开发环境 Windows
PC操作系统版本 windows 10
HBuilderX类型 正式
HBuilderX版本 3.99
手机系统 Android
手机系统版本 Android 10
手机厂商 华为
手机机型 matepad BAH3-W59
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

示例代码:

"app-plus" : {
"webView" : {
// 3.5.0 + Android支持
"x5" : {
// 此属性需要勾选 Android X5 Webview 模块,详细参见下面的说明
"timeOut" : 300000, // 超时时间
"showTipsWithoutWifi" : true, // 是否在非WiFi网络环境时,显示用户确认下载x5内核的弹窗。默认值false
"allowDownloadWithoutWiFi" : false // 是否允许用户在非WiFi网络时进行x5内核的下载。默认值false(如果为true,就不会显示用户确认的弹窗。)
}
},
}

操作步骤:

使用uniapp 创建vue2项目,打开项目的manifest.json文件,在“App模块配置”中勾选“Android X5 Webview(腾讯TBS)”

预期结果:

在安卓端自动下载使用x5内核

实际结果:

传统安卓上通过等待与多次重启终端及应用,通过打印可得知应用内已替换为TBS X5内核,而在华为鸿蒙系统上,则无法使用,多次操作后仍是系统自带webview

bug描述:

由于业务需求,项目需要集成使用TBS X5内核,但在华为平板端,多次等待重启平板与应用,打印uni.getSystemInfo其中的ua,仍为系统自带webview,无MQQBrowser与TBS信息。

5 回复

顶一下…

更多关于uni-app 在华为鸿蒙系统平板端无法使用TBS X5内核问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


同样的问题,在小米和华为手机上都试过,离线打包不管是debug还是release,打印也是没有MQQBrowser信息

本来也没想着去用x5,但android原生的webview加载echarts的柱状图时,半圆角属性不生效,想着应该是webview的问题,因为在其它浏览器上是可以显示的

是真的垃圾,这x5内核下载全随机,拿了三台机器,就一台能正常下载下来,其他两台死活不行

uni-app 开发中,使用 TBS X5 内核可以提升 WebView 的性能和兼容性,尤其是在 Android 设备上。然而,在华为鸿蒙系统(HarmonyOS)平板端,可能会遇到无法使用 TBS X5 内核的问题。以下是一些可能的原因和解决方案:

1. 鸿蒙系统的兼容性问题

  • 鸿蒙系统虽然兼容 Android 应用,但在某些底层实现上可能与 Android 有差异,导致 TBS X5 内核无法正常加载或运行。
  • 解决方案:尝试更新 uni-app 框架和 TBS X5 内核到最新版本,确保兼容性。

2. TBS X5 内核未正确安装或加载

  • TBS X5 内核需要手动安装或通过应用商店加载,如果设备上没有正确安装或加载 TBS X5 内核,可能会导致无法使用。
  • 解决方案:确保设备上已安装 TBS X5 内核。可以通过以下方式检查:
    • 在应用商店搜索并安装 腾讯浏览服务
    • 在应用中调用 uni.getSystemInfo 查看 tbsVersion,确认 TBS 版本是否正常。

3. uni-app 配置问题

  • uni-app 中可能没有正确配置使用 TBS X5 内核。
  • 解决方案:在 manifest.json 中确认是否启用了 TBS X5 内核。示例配置如下:
    {
      "app-plus": {
        "webview": {
          "x5": {
            "enabled": true
          }
        }
      }
    }
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!