金狮镖局 Design By www.egabc.com
本文实例讲述了微信小程序实现分享朋友圈的图片功能。分享给大家供大家参考,具体如下:
由于微信小程序只支持分享给朋友或者群,不支持分享到朋友圈,又有分享到朋友圈这个需求,那就要想办法实现这个需求。查阅各种资料,发现基本思路有两种,一种是后端实现,另一种是前端实现,后端实现的方式这里就不讨论了,因为我是不懂后端的,只会前端的东西,所以这里就记录一下前端的实现方法。
前端要实现分享到朋友群,都是通过canvas做一张图片,然后用户手动分享朋友圈。前端具体要做的就是把要分享的页面用canvas重做一遍,生成一个图片,保存这个图片到用户本地相册。
要想用canvas,需要在页面上使用canvas标签,把它定位到页面之外,以免影响页面,在绘制图片时,图片的地址必须是通过微信下载图片后返回的虚拟地址,要不canvas无法绘制出来,接下来最主要的就是canvas的使用了,小程序的canvas和h5的canvas一样,并没有多大的区别。
下面是一个例子:
首先是在页面上创建canvas
index.wxml
<view class="canvas-box"> <canvas canvas-id="myCanvas" style="width:100%;height:{{windowHeight}}px;"></canvas> </view> <button bindtap='startDraw'>分享朋友圈</button>
写一个样式把canvas定位到页面之外,以免影响页面的效果
.canvas-box{ width: 100%; position: fixed; left: 0; top: 999999rpx; }
接下来就是绘图了,具体可以参考绘图文档
startDraw:function(){ const ctx = wx.createCanvasContext('myCanvas'); let windowWidth = wx.getSystemInfoSync().windowWidth; let windowHeight = wx.getSystemInfoSync().windowHeight; let _this=this; this.setData({ scale: 1.6 }); ctx.setFillStyle('#333'); ctx.fillRect(0, 0, windowWidth, 100); ctx.setFontSize(20); ctx.setFillStyle('#fff'); ctx.fillText('开始绘制图片', 30, 50); ctx.setFillStyle('#FFF'); ctx.fillRect(0, 70, windowWidth, 600); ctx.setFillStyle('#666'); ctx.setFontSize(19); ctx.fillText('我是标题',100, 140); ctx.setFontSize(20); ctx.fillText('微信小程序文本部分',20 , 170); ctx.draw() }
到这为止,canvas绘图是做完了,现在要把canvas绘制的图形转化为图片,调用微信小程序已有的接口,接上面方法内:
wx.canvasToTempFilePath({ x: 0, y: 0, width: windowWidth, height: windowHeight, destWidth: windowWidth, destHeight: windowHeight, canvasId: 'myCanvas', success: function (res1) { console.log('朋友圈分享图生成成功:' + res1.tempFilePath); } });
这样就完成了分享图片的制作。
希望本文所述对大家微信小程序开发有所帮助。
标签:
微信小程序,分享朋友圈,图片
金狮镖局 Design By www.egabc.com
金狮镖局
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
金狮镖局 Design By www.egabc.com
暂无微信小程序实现分享朋友圈的图片功能示例的评论...
更新日志
2024年11月20日
2024年11月20日
- 群星《2024好听新歌38》AI调整音效【WAV分轨】
- 台湾荷东《周末狂热1》[WAV+CUE][1.1G]
- 群星《Hi.Fi.怀旧金曲.Vol.1》[低速原抓WAV+分轨][996M]
- 汪峰 白金超精选《生来彷徨2CD》[WAV+CUE][1.5G]
- 孙露《寂寞撩人》限量1:1母盘直刻低速原抓[WAV+CUE]
- 20世纪伟大的钢琴家《盖扎·安达》2CD[WAV分轨]
- 龚玥《微风拂面HQCD》[低速原抓WAV+CUE]
- 群星《新说唱2024 第12期 (上)》[320K/MP3][117.13MB]
- 群星《新说唱2024 第12期 (上)》[FLAC/分轨][626.34MB]
- 彦希《Golden Blue》[320K/MP3][111.78MB]
- 中岛美雪《美雪集原曲流行极品》[正版原抓WAV+CUE]
- 【古典音乐】《最优美的格里格音乐作品》2CD[FLAC+CUE/整轨]
- 中央乐团《春芽(63首世界名曲联奏)》APE
- 彦希《Golden Blue》[FLAC/分轨][587.25MB]
- 群星《我们的歌第六季 第1期》[320K/MP3][90.72MB]