// pages/ticketBuy/qrcode.js const utils = require('../../utils/util.js') import drawQrcode from '../../utils/weapp.qrcode.esm.js' Page({ /** * 页面的初始数据 */ data: { recordId: '', qrcodeUrl: '' }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.setData({ recordId: options.recordId }) this.drawQrcode('qrcode') }, //详情 toDetail() { wx.redirectTo({ url: '/pages/ticketBuy/detail?recordId=' + this.data.recordId }) }, //二维码 drawQrcode(canvasId) { wx.showLoading({ title: '二维码加载中...', mask: true }) drawQrcode({ width: 250, height: 250, canvasId: canvasId, text: 'https://app.taxbk.cn:9443/qrcode/#/invoiceTodo?recordId='+this.data.recordId, callback: () => { //安卓机上不准确,生成的二维码无法扫描,加延时解决 setTimeout(() => { wx.canvasToTempFilePath({ canvasId: canvasId, success: res => { wx.hideLoading() this.setData({ qrcodeUrl: res.tempFilePath }) } }, this) }, 500) } }) }, //长按保存 save() { wx.getImageInfo({ src: this.data.qrcodeUrl, success: res => { utils.savePhoto(res.path) } }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { return { title: '诺信云', path: '/pages/index/index' } } })