当app的相机权限禁止后,即使后续手动去系统设置中开启相机权限,uni-app中H5页面通过uni.chooseImage也无法调用摄像头,App中的页面是可以的
当app的相机权限禁止后,即使后续手动去系统设置中开启相机权限,uni-app中H5页面通过uni.chooseImage也无法调用摄像头,App中的页面是可以的
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Mac | 10.15.7 | HBuilderX |
产品分类:uniapp/H5
PC开发环境操作系统:Mac
PC开发环境操作系统版本号:10.15.7
HBuilderX类型:正式
HBuilderX版本号:3.99
浏览器平台:手机系统浏览器
浏览器版本:android14
项目创建方式:HBuilderX
### 示例代码:
```javascript
uni.chooseImage({
count: 1, //默认9
extension: fileExtension,
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: ['camera', 'album'], //从相册选择
success: (res) => {
console.log("ddddddddddddddddd");
if (res.tempFiles[0].size / 1024 > i.size_limit) {
uni.showToast({
icon: "none",
title: i.field_name + "大小不能超过" + i.size_limit + "KB"
})
} else {
this.importData(res.tempFilePaths[0], 3, i);
}
},
fail: (error) => {
console.log("mmmmmmmmmmmmmmmmmmmmm");
console.log(JSON.stringify(error))
},
complete: () => {
console.log("ggggggggggggggggg")
}
});
操作步骤:
点击这个H5页面中调用摄像头的功能,会提示是否允许使用摄像头,这时候选择禁止,然后去系统设置中再开启相机权限,再去点击H5页面中调用摄像头的功能
预期结果:
能调起摄像头
实际结果:
无法调起摄像头
bug描述:
我的APP中有一个模块是用uniapp框架写的H5页面,然后通过webview方式运行于app中后,H5中有功能是需要调用摄像头的,当我把app的相机权限禁止后,即使后续手动去系统设置中开启相机权限,app中的这个H5页面中通过uni.chooseImage,点击附件中第一个摄像头怎么也无法调起摄像头,单App中的页面是可以的,当禁止照片与视频权限,然后再手动开启,是可以访问照片视频的,只有相机权限有这个问题,所以我觉得是不是uni.chooseImage在H5中相机权限的判断是有问题的
更多关于当app的相机权限禁止后,即使后续手动去系统设置中开启相机权限,uni-app中H5页面通过uni.chooseImage也无法调用摄像头,App中的页面是可以的的实战教程也可以访问 https://www.itying.com/category-93-b0.html