if(navigator.mediaDevices.getUserMedia){
navigator.mediaDevices.getUserMedia(constrains).then(success).catch(error);//最新标准API
}else if(navigator.webkitGetUserMedia){
navigator.webkitGetUserMedia(constrains).then(success).catch(error);//webkit内核浏览器
}else if(navigator.mozGetUserMedia){
navagator.mozGetUserMedia(constrains).then(success).catch(error);//Firefox浏览器
}else if(navigator.getUserMedia){
navigator.getUserMedia(constrains).then(success).catch(error);//旧版API
}else{
this.errortext = "你的浏览器不支持访问用户媒体设备";
}
- 发布:2023-07-17 10:36
- 更新:2024-08-15 10:49
- 阅读:1046
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10
HBuilderX类型: 正式
HBuilderX版本号: 3.8.4
手机系统: iOS
手机系统版本号: iOS 16
手机厂商: 苹果
手机机型: iphone 11 pro max
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
不管app有没有授权,每次进入h5都会弹窗授权
不管app有没有授权,每次进入h5都会弹窗授权
预期结果:
只需要app授权一次,h5不要每次都弹窗授权
只需要app授权一次,h5不要每次都弹窗授权
实际结果:
app授权一次,h5每次都弹窗授权
app授权一次,h5每次都弹窗授权
bug描述:
打包的ios内,内嵌H5页面,h5页面中调用navigator.mediaDevices.getUserMedia进行摄像,首次点击开始拍摄,app 弹窗授权摄像头,同意之后h5还会再次弹窗授权摄像头,之后每次进来,H5都会弹窗授权摄像头
窗边的小豆豆 (作者)
一个按钮连调两次太尴尬了。。。
2023-07-17 10:56