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

我的套路:
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画布转成图片
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. 当用户点击分享到朋友圈时,将图片保存到相册
wx.saveImageToPhotosAlbum({
filePath:that.data.shareImgSrc,
success(res) {
wx.showModal({
title: '存图成功',
content: '图片成功保存到相册了,去发圈噻~',
showCancel:false,
confirmText:'好哒',
confirmColor:'#72B9C3',
success: function(res) {
if (res.confirm) {
console.log('用户点击确定');
}
that.hideShareImg()
}
})
}
})另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。