微信小程序实现生成二维码功能。需要用到canvas组件,设置 type为2d. 需要使用js包
话不多说,直接开始
1.wxml文件:
<view>
<button bindtap='createQrcode' type="primary">生成二维码</button>
<canvas id='qrcode' type="2d" style='width:300rpx;height:300rpx;margin-top: 30rpx;margin-left: 100rpx;' ></canvas>
</view>
2.js文件
// 生成二维码
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),
// width: that.createRpx2px(300),
// padding: 10,
// background: '#ffffff',
// foreground: '#000000',
text: that.data.qrCodeLink,
})
// 获取临时路径(得到之后,想干嘛就干嘛了)
wx.canvasToTempFilePath({
canvasId: 'qrcode',
canvas: canvas,
x: 0,
y: 0,
success(res) {
// console.log('二维码临时路径:', res.tempFilePath)
that.setData({
qrcodePath: res.tempFilePath
})
console.log('二维码临时路径:', that.data.qrcodePath)
},
fail(res) {
console.error(res)
}
})
})
}
这里注意,需要引入js
这里有一个包
将解压完成的防到utils下
大功告成
本文引自(转发链接):微信小程序 — 生成二维码功能_微信小程序生成二维码接口_棒怡情悦的博客-CSDN博客