l***@163.com
l***@163.com
  • 发布:2022-07-07 14:52
  • 更新:2022-07-07 14:52
  • 阅读:485

【报Bug】华为P40 鸿蒙系统下,开发基座和云端打包的APP,使用web-view打开的页面中获取后置摄像头时不传分辨率或传入一个相机不支持的分辨率,导致基座奔溃闪退,没有进入catch方法.

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版 21H2 19044.1766

HBuilderX类型: 正式

HBuilderX版本号: 3.4.18

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: P40

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:
  1. APP页面
    <template>  
      <view>  
          <web-view src="https://xxx"></web-view>  
      </view>  
    </template>
  2. web-view 打开的页面
    
    <!DOCTYPE html>  
    <html lang="en">  

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>

<body>
<video id="video" controls autoplay muted></video>
<script>
navigator.mediaDevices
.getUserMedia({
video: {
facingMode: {exact: 'environment'},
width: 123,
height: 456
}
})
.then((stream) => {
document.querySelector('#video').srcObject = stream
}).catch((error) => {
console.error(error)
})
</script>
</body>

</html>

预期结果:

catch捕获错误

实际结果:

闪退时编辑器控制台没有任何报错

bug描述:

华为P40 鸿蒙系统下,开发基座和云端打包的APP,使用web-view打开的页面中获取后置摄像头时不传分辨率或传入一个相机不支持的分辨率,导致基座奔溃闪退,没有进入catch方法.

2022-07-07 14:52 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复