// pages/generateCode/generateCode.ts Page({ /** * 页面的初始数据 */ data: { }, /** * 生命周期函数--监听页面加载 */ onLoad() { }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { console.log('onReady') this.generateCode() }, generateCode: function () { console.log('generateCode-begin') const ctx = wx.createCanvasContext('codeCanvas') const codeData = 'https://example.com' // 二维码包含的信息,可以是文本或URL等 const codeSize = 200 // 二维码的尺寸 const imageMargin = 10 // 二维码与画布边缘的距离 wx.createSelectorQuery().select('#codeCanvas').boundingClientRect((rect) => { //const canvasWidth = rect.width const canvasWidth = 100 //const canvasHeight = rect.height const canvasHeight = 100 const codeWidth = canvasWidth - 2 * imageMargin const codeHeight = canvasHeight - 2 * imageMargin // 绘制白色背景 ctx.setFillStyle('#ffffff') ctx.fillRect(0, 0, canvasWidth, canvasHeight) // 绘制二维码 console.log('绘制二维码') ctx.drawImage('/images/qrcode.png', imageMargin, imageMargin, codeWidth, codeHeight) ctx.draw() }).exec() console.log('generateCode-end') }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })