蝙蝠岛资源网 Design By www.hbtsch.com
背景
目前手上有一个小程序的项目,希望转发时分享消息的界面能够自定义,然而微信小程序只提供设置图片的url和title。
/** * 用户点击右上角分享 */ onShareAppMessage: function() { return { imageUrl:'', title:'' }; }
实现
我们要转发的显示内容多了一点东西:头像,用户名和点赞数。好在这个排版不是很复杂,所以我们思考了一下通过canvas去生成一张图片再return canvas所生成的图片url。
代码如下(其实还要作出一些显示上的优化,具体你们自己去调试):
先在页面里新建一个canvas 标签
<canvas canvas-id="canvasid" style="width: 375px; height: 500px;" wx:if="{{canvasShow}}"></canvas>
let context = wx.createCanvasContext('canvasid') context.drawImage(back.path, 0, 60, backWidth, backHeight) //绘制下方背景图 //绘制圆形头像,参考教程:https://www.jianshu.com/p/9a6ee2648d6f 第二种方法 context.save(); var d = 2 * 25; var cx = 0 + 25; var cy = 0 + 25; context.arc(cx, cy,25, 0, 2 * Math.PI); context.clip(); context.drawImage(avatar.path, 0,0, d, d); context.restore(); //绘制名字和点赞数 context.setFontSize(14) context.fillText('userName', 70, 32) let zanLength = ('100' + '次赞').length context.fillText('100'+ '次赞', 375 - 14 * zanLength, 32) //执行draw进行渲染 并返回图片url context.draw(true, () => { //此方法应执行在draw的回调中 wx.canvasToTempFilePath({ x: 0, y: 0, width: 375, height: 400, destWidth: 375, destHeight: 400, canvasId: 'canvasid', success(res) { //设置onShareAppMessage所返回的数据格式 let shareInfo = { title: 'customTitle', imageUrl } //隐藏画布 that.setData({ canvasShow: false }) } }) });
然而!
在canvas中绘制的图片要在真机上显示出来是有问题的(画布污染),非同源的图片在canvas不会显示出来的。后来我们使用 wx.getImageInfo去获取图片信息,通过里面的地址去显示图片(相当于是把图片转了一道)。
wx.getImageInfo({ src: imgUrl, success: function(res) { /**拿到返回值res[0].path,再把该值作为canvas绘制图片的路径 context.drawImage(res[0].path,x,x,x)**/ let drawImgUrl = res[0].path } });
emmmm....文章很短暂,这里只是提供一下解决的思路,希望能帮助到大家~
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无微信小程序前端自定义分享的实现方法的评论...
更新日志
2024年12月27日
2024年12月27日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]