uni-app 在调用 uni.chooseImage 时无法调用相机 errCode为11

uni-app 在调用 uni.chooseImage 时无法调用相机 errCode为11

操作步骤:

uni.chooseImage({  
    success(res) {  
        console.log(res)  
    },  
    complete(cam) {  
        console.log(cam)  
    }  
})
```

### 预期结果:
```  
console.log打印res成功
```

### 实际结果:
```  
console.log打印cam为{"errMsg":"chooseImage:fail No Permission","errCode":11,"code":11}
```

### bug描述:
uniapp在调用uni.chooseImage时无法调用相机,errCode为11,无法调用

| 开发环境 | 版本号 | 项目创建方式 |
|----------|--------|--------------|
| Windows  | 10     | HBuilderX    |
| Android  | 10     |              |

![Image 1](https://www.itying.com/uniimg.php?url=https://img-cdn-tc.dcloud.net.cn/uploads/questions/20210424/79b2d2f15fdfd9668bc628742a05d5a4.png)
![Image 2](https://www.itying.com/uniimg.php?url=https://img-cdn-tc.dcloud.net.cn/uploads/questions/20210424/a9f15b979d8fe3c5bd272faa738472b4.png)
![Image 3](https://www.itying.com/uniimg.php?url=https://img-cdn-tc.dcloud.net.cn/uploads/questions/20210424/95d3a0d1f4e6702ed6982f07849949e6.png)

更多关于uni-app 在调用 uni.chooseImage 时无法调用相机 errCode为11的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

没给权限,相机权限拒绝了,去设置里开启

更多关于uni-app 在调用 uni.chooseImage 时无法调用相机 errCode为11的实战教程也可以访问 https://www.itying.com/category-93-b0.html


建议参考uni-starter当没有权限的时候引导用户打开权限

我是模拟器root全权限,也遇到这个情况,除了权限还有什么原因?

解决了吗,有权限依旧是打不开

权限勾选完成后,要重新打基座运行,直接运行是不生效的。

errCode 11表示缺少相机权限。在Android 10及以上版本中,应用需要动态请求相机权限才能调用相机功能。

检查以下配置:

  1. 在manifest.json的App模块权限配置中勾选相机权限:
"permissions": {
    "camera": {
        "request": "once"
    }
}
  1. 在页面调用前添加权限检查:
uni.authorize({
    scope: 'scope.camera',
    success() {
        uni.chooseImage({
            success(res) {
                console.log(res)
            }
        })
    }
})
回到顶部