appcloud 微信分享大圖片
阿新 • • 發佈:2020-08-02
模組所述:
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 { } });