前面,我爱模板网上传了一篇文章:
qrcode.js 生成二维码的js插件。这个weapp-qrcode.js其实就是qrcode.js的微信小程序版。它的功能和qrcode.js的功能一模一样,使用方法也差不多:
1、在wxml中加入canvas用来显示二维码,并在二维码下面加个按钮,保存二维码:
1 | < canvas class = "code" canvas-id = "myQrcode" style = "background:#fff;width: 640rpx;height: 640rpx;" /> |
2 | < view class = "down" bindtap = "saveQrcode" >保存到手机相册</ view > |
2、引入weapp-qrcode:
1 | import QRCode from '../../../utils/weapp-qrcode.js' ; |
3、创建二维码
07 | new QRCode( 'myQrcode' , { |
08 | text: JSON.stringify(codeJson), |
09 | width: that.createRpx2px(640), |
10 | height: that.createRpx2px(640), |
12 | correctLevel: QRCode.CorrectLevel.L, |
15 | that.data.qrcodePath = res.path; |
4、保存到本地
02 | saveQrcode: function () { |
05 | src: that.data.qrcodePath, |
06 | success: function (ret) { |
08 | wx.saveImageToPhotosAlbum({ |
11 | if (result.errMsg === 'saveImageToPhotosAlbum:ok' ) { |
5、将rpx转px。由于二维码的canvas在页面中,显示,为了适应屏幕,采用了rpx作为单位。但是创建二维码new QRCode时,传入的是px,所以,为了传入的尺寸和canvas一样大,需要使用createRpx2px方法,将rpx转为px:
2 | return wx.getSystemInfoSync().windowWidth / 750 * rpx |
下载
weapp-qrcode.js