真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

微信小程序?qū)崿F(xiàn)分享到朋友圈功能

截止到2017年11月18號,微信小程序官方還尚未開放直接分享到朋友圈的能力,但是勞動人民的智慧是偉大的,現(xiàn)在普遍的做法是,生成一張帶有小程序碼的圖片,保存到用戶相冊,用戶自行發(fā)布圖片到朋友圈

目前成都創(chuàng)新互聯(lián)公司已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計、新豐網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

我的套路:

  1. 請求后端API生成小程序碼(生成小程序碼需要access token,后端生成比較方便)
  2. canvas繪制文字和圖片到畫布
  3. 當(dāng)用戶點擊分享到朋友圈時,給用戶展示畫布,畫布轉(zhuǎn)成圖片,并將圖片保存到相冊
onShow: function () {
 var that = this;
 //1. 請求后端API生成小程序碼
 that.getQr();

 //2. canvas繪制文字和圖片
 const ctx = wx.createCanvasContext('myCanvas');
 var imgPath = '../../../image/intro.png'
 var bgImgPath = '../../../image/bgImgPath.png';
 ctx.drawImage(imgPath, 0, 0, 600, 520);

 ctx.setFillStyle('white')
 ctx.fillRect(0, 520, 600, 280);

 ctx.drawImage(imgPath, 30, 550, 60, 60);
 ctx.drawImage(bgImgPath, 30, 550, 60, 60);
 ctx.drawImage(imgPath, 410, 610, 160, 160);

 ctx.setFontSize(28)
 ctx.setFillStyle('#6F6F6F')
 ctx.fillText('妖妖靈', 110, 590)

 ctx.setFontSize(30)
 ctx.setFillStyle('#111111')
 ctx.fillText('寵友們快來圍觀萌寵靚照', 30, 660)
 ctx.fillText('我在萌爪幼稚園', 30, 700)

 ctx.setFontSize(24)
 ctx.fillText('長按掃碼查看詳情', 30, 770)
 ctx.draw()
 },
 // 3. canvas畫布轉(zhuǎn)成圖片
 wx.canvasToTempFilePath({
 x: 0,
 y: 0,
 width: 600,
 height: 800,
 destWidth: 600,
 destHeight:800,
 canvasId: 'myCanvas',
 success: function(res) {
 console.log(res.tempFilePath);
 that.setData({
  shareImgSrc : res.tempFilePath
 })

 },
 fail:function (res) {
 console.log(res)
 }
 })
 //4. 當(dāng)用戶點擊分享到朋友圈時,將圖片保存到相冊
 wx.saveImageToPhotosAlbum({
 filePath:that.data.shareImgSrc,
 success(res) {
 wx.showModal({
  title: '存圖成功',
  content: '圖片成功保存到相冊了,去發(fā)圈噻~',
  showCancel:false,
  confirmText:'好噠',
  confirmColor:'#72B9C3',
  success: function(res) {
  if (res.confirm) {
  console.log('用戶點擊確定');
  }
  that.hideShareImg()
  }
 })
 }
})

canvas繪制單位為px,舉個例子,屏幕寬375,繪制375的畫布,保存的圖片就是375px,圖片像素度不夠會糊掉,所以我改進(jìn)了一下套路:

1.請求后端API生成小程序碼(生成小程序碼需要access token,后端生成比較方便)

2.canvas繪制文字和圖片到畫布
繪制2倍屏幕寬度的canvas畫布,canvas畫布必須是可見狀態(tài)下,才可以被轉(zhuǎn)成圖片,可是他辣么大辣么丑肯定不能給用戶看見,那就給他定位定個巨大的數(shù)字超出屏幕就好了

3.畫布轉(zhuǎn)成圖片

4.當(dāng)用戶點擊分享到朋友圈時,給用戶展示圖片,并將圖片保存到相冊

微信小程序?qū)崿F(xiàn)分享到朋友圈功能

為大家推薦現(xiàn)在關(guān)注度比較高的微信小程序教程一篇:《微信小程序開發(fā)教程》小編為大家精心整理的,希望喜歡。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


網(wǎng)頁標(biāo)題:微信小程序?qū)崿F(xiàn)分享到朋友圈功能
文章URL:http://weahome.cn/article/jdpdjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部