关于appgallery-connect:如何解决微信分享大图报错

景象形容
如下两张图片,第一个能够进行微信分享,第二个微信分享报错“wxShareAPI.sendReq return false”

// 能够微信分享的图片:https://tws.oss.cnweisou.com/…

// 不能够微信分享的图片:https://tws.oss.cnweisou.com/…

问题剖析
微信对分享大图有限度,下限为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/…

第三方分享接口:

https://developer.huawei.com/…

原文链接:https://developer.huawei.com/…
原作者:Mayism

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理