将配置文件targetSdkVersion修改为29后Android 10+中uni.previewImage的保存部分图片失效(网络图片,非手机拍摄图片,例:https://api.uueden.com/1610074802473)和uni.chooseImage选择部分图片失效(网络图片,非手机拍摄图片)
- 发布:2021-01-19 13:17
- 更新:2021-07-21 22:23
- 阅读:1669
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: window 7 32位
HBuilderX类型: 正式
HBuilderX版本号: 3.0.5
手机系统: Android
手机系统版本号: Android 10
手机厂商: 小米
手机机型: 小米 8
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
uni.previewImage保存图片成功,uni.chooseImage选择图片成功。
uni.previewImage保存图片成功,uni.chooseImage选择图片成功。
实际结果:
uni.previewImage保存图片提示成功未在手机相册中展示,uni.chooseImage选择图片报错。
uni.previewImage保存图片提示成功未在手机相册中展示,uni.chooseImage选择图片报错。
bug描述:
targetSdkVersion设置为29后Android 10+中uni.previewImage的保存部分图片失效(网络图片,非手机拍摄图片)和uni.chooseImage选择部分图片失效(网络图片,非手机拍摄图片),uni.chooseImage选择图片后报错("errMsg": "chooseImage:fail targetSdkVersion设置>=29后在Android10+系统设备不支持当前路径。请更改为应用运行路径!具体请看:https://ask.dcloud.net.cn/article/36199")
HX322 问题依然存在
targetSdkVersion 29, android 10, android 11
uni.chooseImage 选择非相册图片,如手机截屏文件、其它APP的图片文件等
-
回复 DCloud_Android_ST: 抱歉上面描述有误,准确的说是 uni.saveFIle 的报错,不是chooseImage
示例apk https://www.pgyer.com/H76z
大致流程是:选择图片后,调用 uni.saveFile
目前发现,如果选择图片后,用 uni.compressImage 然后再 saveFile 是成功的。 准备先这么绕过
2021-07-22 14:52
s***@cnso360.com
HX3.1.4该问题依然存在
2021-03-20 20:57
DCloud_Android_ST
回复 s***@cnso360.com: 那发下代码示例项目吧
2021-03-22 11:04