插件 npm 地址:https://www.npmjs.com/package/weapp-qrcode
插件 GitHub 地址:https://github.com/yingye/weapp-qrcode/tree/master
一、引入
1、根据 GitHub 指引将 weapp-qrcode 放到本地 uitl 文件夹下;
2、创建 canvas
<canvas canvas-id="code" style="width:200px;height:200px;"></canvas>
3、在 js 文件中引入 weapp-qrcode 以及使用;
import drawQrcode from "../../utils/weapp-qrcode"
Page({onLoad() {this.handleCode();},handleCode(){drawQrcode({width:200,height:200,foreground:"red",canvasId:"code",text:"xxs",image:{imageResource:"../../assets/logo.png",dx:80,dy:80,dWidth:40,dHeight:40},callback(e){console.log(e)}})}
})
这里是添加了 logo 的二维码;相关参数请参考 GitHub 里面的表格;
二、注意
1、image 的路径如果是网络图片的话会显示不出来,需要使用 wx.getImageInfo(需要在小程序后台配置 download 域名)去获取图片信息;
2、image 图片格式是 svg 的时候不显示,需要替换成 png 的;
3、在回调函数 callback 中处理 canvas 的时候需要设置定时器以兼容安卓部分机型出现的问题;