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)

empty.zip


更多关于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的图片保存功能存在冲突,主要是因为插件可能修改了相册权限相关的原生代码。

建议解决方案:

  1. 检查AndroidManifest.xml中是否缺少存储权限声明:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
  1. 尝试在调用previewImage前动态申请存储权限:
uni.authorize({
    scope: 'scope.writePhotosAlbum',
    success() {
        uni.previewImage(...)
    }
})
回到顶部