如何解決微信分享大圖報錯

華為開發者論壇發表於2021-08-02

現象描述

如下兩張圖片,第一個可以進行微信分享,第二個微信分享報錯“ 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: "
                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部落格 ” ,連結:http://blog.itpub.net/69970551/viewspace-2784713/,如需轉載,請註明出處,否則將追究法律責任。

相關文章