快捷搜索: 王者荣耀 脱发

微信小程序 — 生成二维码功能

使用方法,代码:

1.wxml文件:

<view>
  <button bindtap=createQrcode type="primary">1.生成二维码</button>
  <canvas id=qrcode type="2d" style=width:300rpx;height:300rpx;margin-top: 30rpx;margin-left: 100rpx; ></canvas>
</view>

2.引入js 文件(下载的/weapp.qrcode.esm.js放到utils目录下)

import QRCode from ../../utils/weapp.qrcode.esm.js

3.生成二维码方法,createQrcode

以下代码中的canvasId就是wxml中canvas定义的id。

// 生成二维码
 createQrcode() {
  var that = this;
  const query = wx.createSelectorQuery()
  query.select(#qrcode)
    .fields({
      node: true,
      size: true
    })
    .exec((res) => {
      var canvas = res[0].node

      // 调用方法drawQrcode生成二维码
      QRCode({
        canvas: canvas,
        canvasId: qrcode,
        width: that.createRpx2px(300),
        padding: 10,
        background: #ffffff,
        foreground: #000000,
        text: that.data.qrCodeLink,
      })

      // 获取临时路径(得到之后,想干嘛就干嘛了)
      wx.canvasToTempFilePath({
        canvasId: qrcode,
        canvas: canvas,
        x: 0,
        y: 0,
        width: that.createRpx2px(300),
        height: that.createRpx2px(300),
        destWidth: that.createRpx2px(300),
        destHeight: that.createRpx2px(300),
        success(res) {
          // console.log(二维码临时路径:, res.tempFilePath)
          that.setData({
            qrcodePath: res.tempFilePath
          })
          console.log(二维码临时路径:, that.data.qrcodePath)
        },
        fail(res) {
          console.error(res)
        }
      })
    })
}

单独下载weapp.qrcode.esm.js文件的地址

经验分享 程序员 微信小程序 职场和发展