微信小程序实现分享到朋友圈功能

  

截止到2017年11月18号,微信小程序官方还尚未开放直接分享到朋友圈的能力,但是劳动人民的智慧是伟大的,现在普遍的做法是,生成一张带有小程序码的图片,保存到用户相册,用户自行发布图片到朋友圈

  

我的套路:

  
      <李>请求后端API生成小程序码(生成小程序码需要访问令牌,后端生成比较方便)   <李>帆布绘制文字和图片到画布李   <李>当用户点击分享到朋友圈时,给用户展示画布,画布转成图片,并将图片保存到相册李   
        昂秀:函数(){   var=这个;//1。请求后端API生成小程序码   that.getQr ();//2。帆布绘制文字和图片   const ctx=wx.createCanvasContext (“myCanvas”);   var imgPath=" . ./. ./. ./图像/intro.png '   var bgImgPath=" . ./. ./. ./图像/bgImgPath.png ';   ctx。drawImage (imgPath, 0, 0, 600, 520);      ctx.setFillStyle(白色)   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 (“# 6 f6f6f”)   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。帆布画布转成图片   wx.canvasToTempFilePath ({   x: 0,   y: 0,   宽度:600年,   身高:800,   destWidth: 600,   destHeight: 800,   canvasId:“myCanvas”,   成功:函数(res) {   console.log (res.tempFilePath);   that.setData ({   shareImgSrc: res.tempFilePath   })      },   失败:函数(res) {   console.log (res)   }   })//4。当用户点击分享到朋友圈时,将图片保存到相册   wx.saveImageToPhotosAlbum ({   filePath: that.data.shareImgSrc,   成功(res) {   wx.showModal ({   标题:“存图成功”,   内容:“图片成功保存到相册了,去发圈噻~”,   showCancel:假的,   confirmText:“好哒”,   confirmColor:“# 72 b9c3”,   成功:函数(res) {   如果(res.confirm) {   console.log(“用户点击确定的);   }   that.hideShareImg ()   }   })   }   })      

帆布绘制单位为px,举个例子,屏幕宽375年绘制375年的画布,保存的图片就是375 px,图片像素度不够会糊掉,所以我改进了一下套路:

  

1。请求后端API生成小程序码(生成小程序码需要访问令牌,后端生成比较方便)

  

2。帆布绘制文字和图片到画布
  绘制2倍屏幕宽度的帆布画布,帆布画布必须是可见状态下,才可以被转成图片,可是他辣么大辣么丑肯定不能给用户看见,那就给他定位定个巨大的数字超出屏幕就好了

  

3。画布转成图片

  

4。当用户点击分享到朋友圈时,给用户展示图片,并将图片保存到相册

  

微信小程序实现分享到朋友圈功能

  

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

微信小程序实现分享到朋友圈功能