uni-app 使用原生插件导致uni.previewImage保存图片失效
uni-app 使用原生插件导致uni.previewImage保存图片失效
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | 7 32位 | HBuilderX |
Android | 10 |
操作步骤:
- 使用uni.previewImage方法保存图片
预期结果:
- uni.previewImage方法保存图片成功。
实际结果:
- uni.previewImage方法保存图片提示成功,实际没保存到相册中。
bug描述:
- 使用腾讯直播原生插件后导致uni.previewImage方法的保存图片失效,示例demo已上传,主要看看manifest.json文件的配置有问题没。(插件地址:https://ext.dcloud.net.cn/plugin?id=824)
更多关于uni-app 使用原生插件导致uni.previewImage保存图片失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
我们和插件作者测试都正常。
提供个录屏,确定一下你描述的内容和描述的一致。
更多关于uni-app 使用原生插件导致uni.previewImage保存图片失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个已知的插件兼容性问题。腾讯直播原生插件和uni.previewImage的图片保存功能存在冲突,主要是因为插件可能修改了相册权限相关的原生代码。
建议解决方案:
- 检查AndroidManifest.xml中是否缺少存储权限声明:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
- 尝试在调用previewImage前动态申请存储权限:
uni.authorize({
scope: 'scope.writePhotosAlbum',
success() {
uni.previewImage(...)
}
})