const app = require('../../utils/util.js'); const tool = require('../../utils/tool.js'); Page({ data: { codeImg: '../../images/ewm.png', bj: '../../images/ewmbj.png' }, save() { console.log('我调取save了') wx.saveImageToPhotosAlbum({ filePath: this.data.imagePath, success(res) { wx.showToast({ title: '图片保存成功!', icon: 'none' }) }, fail: (res) => { console.log(res) if (res.errMsg === "saveImageToPhotosAlbum:fail auth deny" || res.errMsg === "saveImageToPhotosAlbum:fail:auth denied") { this.doAuth() } } }) }, // 获取授权 doAuth() { wx.showModal({ title: '获取授权', content: '您是否同意重新授权保存图片', cancelText: '不同意', confirmText: '同意', confirmColor: '#21c0ae', success: function (res) { if (res.confirm) { // 点击确认 wx.openSetting({ success(settingdata) { if (settingdata.authSetting["scope.writePhotosAlbum"]) { console.log("获取权限成功,再次点击图片保存到相册") } else { console.log("获取权限失败") } }, fail: function (res) { console.log(res) } }) } } }) }, getEwm() { tool.isLogin().then(result => { console.log('我完善信息了并获取授权了') tool.isFinishInfo().then(result2 => { tool.isFinishTargetInfo().then(redult3 => { wx.request({ url: app.globalData.publicUrl + '/wx/member/' + this.data.openid + '/share', method: "get", success: (res) => { if (res.data.code == 0) { this.draw(res.data.qrcode); } }, fail(){ wx.hideLoading(); } }) }).catch(err => { wx.showModal({ title: '您还未完善择偶信息', showCancel: false, success(res) { if (res.confirm) { wx.navigateTo({ url: '/pages/targetInfo/targetInfo', }) } } }) return false; }) }).catch(err => { wx.showModal({ title: '您还未完善个人信息', showCancel: false, success(res) { if (res.confirm) { wx.navigateTo({ url: '/pages/personInfo/personInfo', }) } } }) return false; }) }).catch(err => { wx.showModal({ title: '您还未登录', showCancel: false, success(res) { if (res.confirm) { wx.redirectTo({ url: '/pages/personal/personal', }) } } }); return false; }) }, draw(qrcode) { wx.downloadFile({ url: qrcode, success: (res) => { const ctx = wx.createCanvasContext('myCanvasId'); ctx.drawImage(this.data.bj, 0, 0, 302, 256); //里面的参数无非就是图片放置的位置即图片的横纵坐标,图片的宽高 ctx.drawImage(res.tempFilePath, 88, 114, 114, 114); ctx.draw(); setTimeout(() => { wx.canvasToTempFilePath({ canvasId: 'myCanvasId', success: (res) => { var tempFilePath = res.tempFilePath; this.setData({ imagePath: tempFilePath }) wx.hideLoading(); }, fail: (res) => { console.log(res); wx.hideLoading(); } }); }, 200); } }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { wx.showLoading(); tool.openidStatus().then(result => { this.setData({ openid: result[0], sessionkey: result[1] }) this.getEwm(); }) } })