uni-app 内微博图文分享提示 share:fail 分享图片仅支持本地路径
uni-app 内微博图文分享提示 share:fail 分享图片仅支持本地路径
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Mac | macOS Big Sur 11.2.3 | HBuilderX |
产品分类:
uniapp/App
PC开发环境操作系统:
Mac
HBuilderX类型:
正式
HBuilderX版本号:
3.1.10
手机系统:
Android
手机系统版本号:
Android 11
手机厂商:
小米
手机机型:
MI 8
页面类型:
vue
打包方式:
云端
项目创建方式:
HBuilderX
示例代码:
{
"code": 500,
"msg": "share:fail 分享图片仅支持本地路径",
"provider": "sinaweibo",
"type": 0
}
操作步骤:
- app内微博图文分享使用网络图片
预期结果:
- app内微博分享支持网络图片
实际结果:
- app内微博分享不支持网络图片
bug描述:
查看 uni.share 相关文档,没有说明imageUrl必须为本地图片
临时规避方案,使用 uni.getImageInfo 获取图片的本地路径
更多关于uni-app 内微博图文分享提示 share:fail 分享图片仅支持本地路径的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app 内微博图文分享提示 share:fail 分享图片仅支持本地路径的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个已知的微博分享限制。uni.share在Android平台的微博分享中确实只支持本地图片路径,这是微博SDK本身的限制。
根据官方文档,imageUrl参数需要传入本地路径。虽然文档没有明确标注此限制,但在实际开发中,微博分享功能确实无法直接使用网络图片URL。
你提到的临时解决方案是正确的:使用uni.getImageInfo获取网络图片的本地临时路径。具体实现如下:
uni.getImageInfo({
src: '网络图片URL',
success: (res) => {
uni.share({
provider: 'sinaweibo',
type: 0,
imageUrl: res.path, // 使用获取到的本地路径
success: function (res) {
console.log('分享成功');
}
});
}
});

