ustbo
ustbo
  • 发布:2023-09-22 15:17
  • 更新:2023-09-22 15:41
  • 阅读:373

【报Bug】uniapp的nvue中,通过<web-view>方式加载static/hybrid 的html文件,启用腾讯X5浏览器引擎后,html页面的加载还使用的系统自带浏览器

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 13.5 (22G74)

HBuilderX类型: 正式

HBuilderX版本号: 3.8.12

手机系统: Android

手机系统版本号: Android 11

手机厂商: 华为

手机机型: mate20

页面类型: nvue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:

1、系统启用X5引擎;
2、通过 web-view 方式,加载 html页面
3、打开页面。

预期结果:

nvue, 以及加载的html都能使用 x5浏览器引擎。

实际结果:

nvue已经使用了X5引擎,但 html页面没有使用,还是使用的系统自带的浏览器。

bug描述:

在nvue中,通过<web-view :src="url" ></web-view>方式,加载static/hybrid 下面的html文件,
当启用腾讯X5浏览器引擎后,html页面的加载还是使用的系统自带浏览器。

系统nvue中检测浏览器加载类型: x5webview; browserVersion=83.0.4103.106
html页面中检测浏览器类型:
浏览器代码名: Mozilla
浏览器名称: Netscape
浏览器平台和版本: 5.0 (Linux; Android 10; HMA-AL00 Build/HUAWEIHMA-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.106 Mobile Safari/537.36 uni-app
是否开启cookie: true
操作系统平台: Linux armv8l
User-agent头部值: uni-appMozilla/5.0 (Linux; Android 10; HMA-AL00 Build/HUAWEIHMA-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.106 Mobile Safari/537.36 uni-app

2023-09-22 15:17 负责人:无 分享
已邀请:
ustbo

ustbo (作者)

nvue页面在 Onload中的检测脚本:
let info = uni.getSystemInfoSync();
console.log("info------" + info.browserName + "; browserVersion=" + info.browserVersion);

html页面检测脚本:
function message(){
let txt = "<p>浏览器代码名: " + navigator.appCodeName + "</p>";
txt+= "<p>浏览器名称: " + navigator.appName + "</p>";
txt+= "<p>浏览器平台和版本: " + navigator.appVersion + "</p>";
txt+= "<p>是否开启cookie: " + navigator.cookieEnabled + "</p>";
txt+= "<p>操作系统平台: " + navigator.platform + "</p>";
txt+= "<p>User-agent头部值: " + navigator.userAgent + "</p>";

    console.log("-------------" + txt);  

 }  

目前发现,在华为mate30 pro上,鸿蒙4.0.0系统也同样存在该问题。

要回复问题请先登录注册