//分享链接
onShareAppMessage: function() {
var parent_id = this.data.parent_id
// console.log(parent_id)
return {
path: '/pages/index/index?parent_id=' + parent_id,
success: function(res) {
},
fail: function(res) {
// 分享失败
},
}
}
//分享二维码
qrCode: function() {
var that = this
if (that.data.share_logo) {
that.setData({
share_logo: that.data.share_logo
})
that.eventDraw()
} else {
}
this.setData({
showShopPopup: false,
qrShow: true
})
},
eventDraw() {
var that = this
var share_logo = that.data.share_logo
wx.showLoading({
title: '绘制分享图片中',
mask: true
})
that.setData({
painting: {
width: 375,
height: 555,
clear: true,
views: [{
type: 'image',
url: '../../image/bg.png',
top: 0,
left: 0,
width: 375,
height: 555
}, {
type: 'image',
url: share_logo,
top: 80,
left: 40,
width: 300,
height: 300
}, {
type: 'text',
content: '扫描或长按键识别二维码,转发好友',
fontSize: 18,
color: '#333',
textAlign: 'center',
top: 420,
left: 190,
lineHeight: 28,
MaxLineNumber: 2,
breakWord: true,
width: 200
}
]
}
})
},
eventSave(e) {
var that = this
wx.saveImageToPhotosAlbum({
filePath: this.data.shareImage,
success(res) {
console.log(res)
wx.showToast({
title: '保存图片成功',
icon: 'success',
duration: 2000
})
// 分享图片给好友
setTimeout(function() {
var logo = e.currentTarget.dataset.imags;
var newArry = logo.split(",")
wx.previewImage({
current: logo, // 当前显示图片的http链接
urls: newArry // 需要预览的图片http链接列表
})
}, 500)
that.setData({
qrShow: false
})
}
})
},
eventGetImage(event) {
// console.log(event)
wx.hideLoading()
const {
tempFilePath,
errMsg
} = event.detail
if (errMsg === 'canvasdrawer:ok') {
this.setData({
shareImage: tempFilePath,
})
}
},
//识别二维码分销判断接收参数
if (options.scene && wx.getStorageSync("token") == '') {
let scene = decodeURIComponent(options.scene);
let arr1 = scene.split('&');
let parent_id = '';
for (var i = 0; i < arr1.length; i++) {
let key = arr1[i].split("=")[0];
if (key == 'parent_id') {
parent_id = arr1[i].split("=")[1];
that.setData({
parent_id: parent_id
})
}
}
setTimeout(function() {
wx.redirectTo({
url: '../authorize/authorize?parent_id=' + that.data.parent_id
})
}, 500)
} else {}
//转发链接分享接收参数
// console.log(wx.getStorageSync("token"))
if (options.parent_id && (wx.getStorageSync("token") == '' || wx.getStorageSync("token") == 'undefined')) {
if (options.parent_id == '' || options.parent_id == 'undefined') {} else {
var parent_id = options.parent_id
setTimeout(function() {
wx.redirectTo({
url: '../authorize/authorize?parent_id=' + parent_id
})
}, 500)
}
}
<!-- 二维码 -->
<view class="container" wx:if='{{qrShow==true}}'>
<view class='mengban' bindtap='poster' wx:if='{{qrShow==true}}'></view>
<view class='msgQr'>
<button style='padding:0;background-color:#fff' bindtap='previewImage'>
<image src="{{shareImage}}" class="share-image"></image>
</button>
<canvasdrawer painting="{{painting}}" class="canvasdrawer" bind:getImage="eventGetImage" />
<button class='saves' data-imags="{{shareImage}}" previewImage bind:tap="eventSave" >保存到本地</button>
</view>
</view>