唤起相机代码:

this.$refs.gmyImgCropper.chooseImage1();
this.buttonType=0;

测试手机:

1.Android 9 vivo z1 (有效)

2.华为 nova7pro (无效)

相机权限:都获取到了。

原因可能是安卓的原生问题,应该在安卓的manifest里添加provider

uniapp无法唤起相机的避坑之旅(安卓10以上,以及鸿蒙手机)_华为

<provider
android:name="io.dcloud.common.util.DCloud_FileProvider"
android:authorities="${apk.applicationId}.dc.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/dcloud_file_provider" />
</provider>

然后就可以唤起相机了。

但是前提是,需要有相机和存储的权限:

uniapp无法唤起相机的避坑之旅(安卓10以上,以及鸿蒙手机)_华为_02