模块所述:
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 { } });