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 | |



更多关于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及以上版本中,应用需要动态请求相机权限才能调用相机功能。
检查以下配置:
- 在manifest.json的App模块权限配置中勾选相机权限:
"permissions": {
"camera": {
"request": "once"
}
}
- 在页面调用前添加权限检查:
uni.authorize({
scope: 'scope.camera',
success() {
uni.chooseImage({
success(res) {
console.log(res)
}
})
}
})

