uni-app Android 11无法分享图片到QQ 基于Hb3.1.4之前版本也一直有问题
uni-app Android 11无法分享图片到QQ 基于Hb3.1.4之前版本也一直有问题
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | windows7 | HBuilderX |
操作步骤:
- 分享到QQ提示分享成功,然后文件为空
预期结果:
- 成功分享图片到QQ好友并回调
实际结果:
- 分享图片到QQ好友,提示分享成功,但是分享文件为空,提示未见不存在或为空
bug描述:
3.1.4只修复了微信的分享以及分享图高度问题,但是QQ的分享依旧不行, 分享到QQ提示分享成功,然后文件为空
更多关于uni-app Android 11无法分享图片到QQ 基于Hb3.1.4之前版本也一直有问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
好的 麻烦了
更多关于uni-app Android 11无法分享图片到QQ 基于Hb3.1.4之前版本也一直有问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在Android 11上,由于系统分区存储策略(Scoped Storage)的强化,uni-app分享图片到QQ时可能因文件路径权限问题导致文件为空。建议升级HBuilderX到3.1.4及以上版本,并检查以下配置:
- 文件路径处理:
使用uni.saveFile
或uni.downloadFile
将图片保存到应用私有目录(如uni.env.USER_DATA_PATH
),避免直接使用临时路径。示例:uni.downloadFile({ url: 'https://example.com/image.jpg', success: (res) => { if (res.statusCode === 200) { const tempFilePath = res.tempFilePath; uni.share({ provider: 'qq', type: 'image', imageUrl: tempFilePath, success: () => console.log('分享成功') }); } } });