国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序實現分享朋友圈的圖片功能示例

2019-11-19 12:15:56
字體:
來源:轉載
供稿:網友

本文實例講述了微信小程序實現分享朋友圈的圖片功能。分享給大家供大家參考,具體如下:

由于微信小程序只支持分享給朋友或者群,不支持分享到朋友圈,又有分享到朋友圈這個需求,那就要想辦法實現這個需求。查閱各種資料,發現基本思路有兩種,一種是后端實現,另一種是前端實現,后端實現的方式這里就不討論了,因為我是不懂后端的,只會前端的東西,所以這里就記錄一下前端的實現方法。

前端要實現分享到朋友群,都是通過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);   }});

這樣就完成了分享圖片的制作。

希望本文所述對大家微信小程序開發有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汝南县| 绥滨县| 瓮安县| 临安市| 垫江县| 内江市| 恩平市| 伊通| 新营市| 额敏县| 大理市| 通河县| 平顶山市| 宜君县| 岳普湖县| 富平县| 辰溪县| 峨眉山市| 东源县| 尤溪县| 舒城县| 阿巴嘎旗| 麦盖提县| 确山县| 邢台县| 洞口县| 斗六市| 栾城县| 巴东县| 大埔区| 通化县| 庆安县| 南丰县| 固始县| 玉环县| 邻水| 奈曼旗| 邛崃市| 丹巴县| 司法| 福建省|