截止到2017年11月18号,微信小程序官方还尚未开放直接分享到朋友圈的能力,但是劳动人民的智慧是伟大的,现在普遍的做法是,生成一张带有小程序码的图片,保存到用户相册,用户自行发布图片到朋友圈
我的套路:
请求后端API生成小程序码(生成小程序码需要access token,后端生成比较方便)
canvas绘制文字和图片到画布
当用户点击分享到朋友圈时,给用户展示画布,画布转成图片,并将图片保存到相册
onShow: function () {
var that = this
项目中有个保存二维码到相册的功能,所以涉及到用户是否授权相册权限的问题。废话不多说,直接上干货…
功能逻辑:
先检查用户请求过的权限中是否允许”保存到相册”权限,如果没有请求过这个权限,应该向用户发起授权请求(弹窗授权),如果请求过这个权限,并且授权了,那就保存图片,显示保存成功;如果请求过,但是是拒绝的,就跳到设置页,重新授权。
上代码:
保存图片到相册
//点击保存图片
save () {
let that = this
//若二维码未加载完毕,加个动画提高用