1. 程式人生 > 實用技巧 >appcloud 微信分享大圖片

appcloud 微信分享大圖片

模組所述:

contentUrl:

  • 型別:字串
  • 描述:分享圖片的 url 地址(支援 fs://、widget://),長度不能超過10M,(注:圖片內容大小不超過 10MB,不是圖片大小)

個人怨言:

  寫的是不超過10M,個人測試準備分享的圖片基本都是4K左右的圖片,圖片大小500-1M左右。但是出現各種錯誤和無法分享。測試N次後得出結論。圖片一定要規定寬高,否則基本都是失敗。

本人利用阿里雲圖片處理技術線上變更圖片大小測試分享成功。

圖片處理格式程式碼:

image/auto-orient,1/resize,m_lfit,w_1080/quality,q_100/format,jpg
縮略方式:指定寬高縮放=》寬度固定,高度自適應,寬:1080,清晰度:100,圖片格式:jpg
以下為縮放程式碼僅供參考:
var filename = data.url.substring(data.url.lastIndexOf('/') + 1);                        var contentUrl = 'fs://' + filename;
                        var fs = api.require('fs');
                        //刪除快取檔案
                        fs.remove({
                            path: contentUrl
                        }, 
function(ret, err) {}); //下載網路圖片 api.download({ url: data.url + '!appshareImage', //上傳圖片有大小要求,需要特殊注意,格式錯誤將無法分享 !appshareImage:阿里雲圖片處理樣式 重點 savePath: contentUrl, report:
true, cache: false, allowResume: true }, function(ret, err) { if (ret.state == 1) { //下載成功 //分享圖片 wxPlus.shareImage({ scene: 'session', contentUrl: contentUrl }, function(ret, err) { if (ret.status) { console.log('分享完成'); } else { alert('分享錯誤資訊:' + err.code); } }); } else { } });