uniapp中使用uQRCode二维码生成插件

重要:插件下载地址

在这里插入图片描述

此处显示下载插件ZIP
在这里插入图片描述
下载成功之后只需要引入common文件夹下的uqrcode.js放到自己项目的文件夹下面,然后在需要使用的页面引入即可
在这里插入图片描述

项目目录结构如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

   onReady() {let modules = uQRCode.getModules({text: this.codeUrl,errorCorrectLevel: uQRCode.errorCorrectLevel.H})let tileSize = (this.size - this.margin * 2) / modules.length// 获取绘图所需的上下文let ctx = uni.createCanvasContext('qrcode', this)// 开始绘制ctx.setFillStyle(this.backgroundColor)ctx.fillRect(0, 0, this.size, this.size)for (var row = 0; row < modules.length; row++) {for (var col = 0; col < modules.length; col++) {// 计算每一个小块的位置var x = col * tileSize + this.marginvar y = row * tileSize + this.marginvar w = tileSizevar h = tileSizevar style = modules[row][col] ? this.foregroundColor : this.backgroundColorctx.setFillStyle(style)ctx.fillRect(x, y, w, h)}}ctx.draw()}

最后呈现的效果图:
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部