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('分享成功');
      }
    });
  }
});
回到顶部