传播星球
传播星球
  • 发布:2024-02-21 16:16
  • 更新:2024-02-21 17:57
  • 阅读:431

【报Bug】uni.share分享长图安卓失败,ios成功

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 11

HBuilderX类型: Alpha

HBuilderX版本号: 4.01

手机系统: Android

手机系统版本号: Android 11

手机厂商: 华为

手机机型: 全部安卓机型

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

uni.share({
provider: "weixin",
scene: "WXSceneSession",
type: 2,
imageUrl:"https://img.centralbanknews.cn/file:///storage/emulated/0/Android/data/com.kandong/apps/UNIC426FD5/doc/uniapp_temp/compressed/1708479672040_mmexport1705387702829.jpg" ,
success: function (res) {
console.log("success:" + JSON.stringify(res));
},
fail: function (err) {
console.log("fail:" + JSON.stringify(err));
}
});

操作步骤:

正常操作

预期结果:

跟ios一样正常分享

实际结果:

不能正常分享

bug描述:

uni.share分享长图安卓手机试了好几个都失败,ios没事,这是为什么?bug?分享出去就报错,具体错误是{"errMsg":"share:fail [Share微信分享:-3]Unable to send, https://ask.dcloud.net.cn/article/287","errCode":-100,"code":-100}

2024-02-21 16:16 负责人:无 分享
已邀请:
传播星球

传播星球 (作者)

官方这是怎么回事???

传播星球

传播星球 (作者)

官方这是怎么回事???

喜欢技术的前端

喜欢技术的前端 - QQ---445849201

https://img.centralbanknews.cn/file:///storage/emulated/0/Android/data/com.kandong/apps/UNIC426FD5/doc/uniapp_temp/compressed/1708479672040_mmexport1705387702829.jpg

你这个图片的地址不对

  • 传播星球 (作者)

    不知道为啥把我提交的连接地址改了,我把图片上传附件

    2024-02-21 17:32

  • 喜欢技术的前端

    回复 传播星球: 下载到本地用 uni.shareWithSystem 分享


    <template>  
    <view>
    <button class="btn" @click="share">share</button>
    </view>
    </template>

    <script>
    export default {
    methods: {
    //分享给朋友
    share() {
    uni.downloadFile({ //网上图片资源转为本地
    url: 'https://ask.dcloud.net.cn/uploads/questions/20240221/f98df2ae379266c09a5686b0b95a1fb7.png',
    success: (res) => {
    if (res.statusCode == 200) {
    uni.shareWithSystem({
    imageUrl: res.tempFilePath,
    success() {
    // 分享完成,请注意此时不一定是成功分享
    },
    fail() {
    // 分享失败
    }
    })
    }
    }
    });
    },
    }
    }
    </script>

    2024-02-21 18:06

HRK_01

HRK_01

目前Android对图片有大小限制,上传图片过大时,推荐先对图片进行压缩后小于20Kb再上传

  • 传播星球 (作者)

    上传的时候已经压缩过了还是不行

    2024-02-21 17:56

  • HRK_01

    回复 传播星球: 压缩过后的图片太大也是不行的,安卓是有限制的

    2024-02-21 19:57

  • 传播星球 (作者)

    回复 HRK_01: 把长图压缩到20kb以下不会变模糊嘛?

    2024-02-23 09:26

  • HRK_01

    回复 传播星球: 图片太大确实会模糊,可以尝试改用图片链接进行分享?

    2024-02-23 11:42

  • 传播星球 (作者)

    回复 HRK_01: 先用uni.downloadFile把图片转为本地得到临时路径,得到临时路径在用uni.share分享出去,这种方式可行吗

    2024-02-23 14:58

  • HRK_01

    回复 传播星球: 可以的,这种方式分享的图片不会被压缩,比较清晰

    2024-02-23 15:44

  • HRK_01

    回复 传播星球: 这种方式调用的是系统的组件来进行分享,会有一些限制,详细请参考

    https://uniapp.dcloud.net.cn/api/plugins/share.html#sharewithsystem

    2024-02-23 15:47

  • 传播星球 (作者)

    回复 HRK_01: 好的 谢谢

    2024-02-23 16:02

要回复问题请先登录注册