1、npm 安装qrcode
使用下面的命令安装qrcodenpm install --save qrcode
网上有好多的版本。比如说qrcodejs2等等。经过采坑之后才知道qscode是最可控的。qrcodejs2会生成一个位置让人凌乱的图片。
2、使用qrcode生成二维码图片
推荐去看官方的api,博客什么的各种牛马蛇神都有。
2.1 引入包
1 | import QRCode from 'qrcode' |
2.2 创建一个函数来生成二维码
也可以在vue的mounted中创建。
有两种方式生成二维码
- 第一种 使用html中canvas标签
1 | <canvas id="canvas" style="width:400px;height:400px;" class="qrcode" ref="canva" /> |
然后再js中生成二维码图片
1 | const canva = this.$refs.canva |
- 第二种是直接产生二维码的urlData然后再进行处理显示。个人喜欢用可控的方式
1 | // 配置变量 |
es6写法
1 | await QRCode.toDataURL(this.qrCodeUrl,opts) |
3、生成的结果
