微信小程序 — 生成二维码功能
使用方法,代码:
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文件的地址
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
小程序前后台数据传递
