生成二维码,下载
//生成二维码
generateQRCode(url) {
this.$nextTick(() => {
const canvasEl = document.getElementById("canvas");
const ctx = canvasEl.getContext("2d");
const text = this.courseData.classroomCode; // 要生成二维码的文本内容
const size = 186; // 二维码尺寸
QRCode.toCanvas(
canvasEl,
text,
{ width: size, height: size, margin: 1 },
(error) => {
if (error) {
// console.error(error);
} else {
// console.log("QR code generated successfully!");
}
}
);
this.dataURL = canvasEl.toDataURL("image/png");
//
});
},
//下载方法
downloadQrcode() {
this.saveImg();
},
saveImg() {
var link = document.createElement("a");
link.href = this.dataURL;
link.download = "qrcode.png";
link.click();
},