ITPub博客

首页 > 移动开发 > 移动测试 > 如何解决微信分享大图报错

如何解决微信分享大图报错

原创 移动测试 作者:华为开发者论坛 时间:2021-08-02 15:14:43 0 删除 编辑

现象描述

如下两张图片,第一个可以进行微信分享,第二个微信分享报错“ wxShareAPI.sendReq return false”

// 可以微信分享的图片:https://tws.oss.cnweisou.com/images/23068/2020/12/aq998Lb8W94ixL8142z6677WvIg19x.png

// 不可以微信分享的图片:

https://tws.oss.cnweisou.com/images/23068/2020/12/j280VVZaXnrjJAJvRSjV8JzSvHV11N.png


问题分析

微信对分享大图有限制,上限为 250kb左右,过大的图片分享会报错,因此需要对大图压缩后分享。

注意:目前的图片压缩接口仅支持对本地图片压缩,如需要压缩网络图片,建议先保存到本地再进行压缩处理。

解决方法

示例代码如下:

share: function () {
    image.compressImage({
        uri: "/Common/2.png",  //需要压缩的图片,只支持本地图片
        quality: 80,
        ratio: 2,
        format: "PNG",
        success: function (data) {
            console.log(data.uri)
            share.share({
                shareType: 0,
                title: "我是标题",
                summary: "我是摘要",
                imagePath: data.uri,
                targetUrl: "http://www.huawei.com",
                success: function () {
                    console.log("share success");
                },
                fail: function (data, code) {
                    console.log("handling fail, code=" + code + ", data=" + data);
                }
            })
        },
        fail: function (data, code) {
            console.log("handling fail, code=" + code);
        }
    })
}

快应用文档

图片API 接口:

https://developer.huawei.com/consumer/cn/doc/development/quickApp-References/quickapp-api-image

第三方分享接口:

https://developer.huawei.com/consumer/cn/doc/development/quickApp-References/quickapp-api-thirdshare


原文链接: https://developer.huawei.com/consumer/cn/forum/topic/0203471559251110260?fid=0101271690375130218

原作者:Mayism

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69970551/viewspace-2784713/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-04-21

  • 博文量
    402
  • 访问量
    726943