使用uniapp中webview 连接一个已经发布的h5,h5中可以正常获取到摄像头(webrtc),当我尝试使用webview链接这个h5时,获取不到摄像头了。uniapp打包时已经勾选相机权限。
并且已经加入一下代码获取权限,都不起作用
uni.getSystemInfo({
success: async res => {
if (res.platform == 'android') {
let typesOs = await permision.requestAndroidPermission(
'android.permission.CAMERA'
);
if (typesOs) {
return;
}
uni.showToast({
title: '请打开相机权限',
icon: 'loading'
});
setTimeout(() => {
uni.hideToast();
permision.gotoAppPermissionSetting();
}, 1000);
} else {
if (permision.judgeIosPermission('camera')) {
return;
}
uni.showToast({
title: '请打开相机权限',
icon: 'loading'
});
let cam = plus.camera.getCamera(2);
cam.captureImage();
setTimeout(() => {
uni.hideToast();
permision.gotoAppPermissionSetting();
}, 1000);
}
}
});

1***@qq.com
- 发布:2021-08-31 14:41
- 更新:2025-03-14 16:20
- 阅读:2828
8 个回复
6***@qq.com
同请问解决了吗
S***@foxmail.com - 前端
我也遇到了,有解决方案吗?
5***@qq.com
解决了嘛
2022-08-16 15:19
1***@qq.com
同问解决了吗?
2***@qq.com
前几天莫名其妙的可以唤起摄像头了,现在打包又莫名其妙的没权限了
7***@qq.com
你好,请问这个问题解决了嘛
2022-12-06 17:32
ujoin_wql
解决了吗?
涛tao
你好,现在解决了没?我也碰见了
6***@qq.com
解决了吗?
3***@qq.com
解决了吗
2024-04-28 20:14
1***@qq.com
同问, 解决了吗? 报错信息 Error: No camera available!
z***@163.com
webview调用H5的摄像头很坑,上述方法找不到摄像头,你换个 <input type="file" id="videoInput" accept="video/*" capture="environment">试试,不过这种方式离线打包到安卓后视频无法回调,也很坑
2025-03-14 17:38
z***@163.com
如果是在uni本地打开摄像头的话,可以调用官方组件uni.chooseVideo
2025-03-14 17:39