微信小程序--二维码生成器
本项目用于在微信小程序中生成二维码,也可用于第三方框架Mpvue,Taro等。
git clone https://github.com/demi520/wxapp-qrcode.git
1.创建canvas节点,以及设置canvas-id。(可以控制该区域不显示,但是必须要存在)
<canvas style="width: 686rpx;height: 686rpx;background:#f1f1f1;" canvas-id="mycanvas"/>
2.引入qrcode.js,将utils/qrcode.js
文件复制到自己工程里,并引入。
// 注意: 这里xxx是你自己的路径
let QR = require("xxxx/qrcode.js") // require方式
import QR from 'xxxx/qrcode.js' // es6的方式
3.在js文件中,定义相关的方法,要注意在data中创建imagePath(最终生成的图片路径),可以将img的src属性绑定imagePath
createQrCode: function (content, canvasId, cavW, cavH) {
//调用插件中的draw方法,绘制二维码图片
//this.canvasToTempImage 为绘制完成的回调函数,可根据自己的业务添加
QR.api.draw(content, canvasId, cavW, cavH, this, this.canvasToTempImage);
},
//获取临时缓存图片路径,存入data中
canvasToTempImage: function (canvasId) {
let that = this;
wx.canvasToTempFilePath({
canvasId, // 这里canvasId即之前创建的canvas-id
success: function (res) {
let tempFilePath = res.tempFilePath;
console.log(tempFilePath);
that.setData({ // 如果采用mpvue,即 this.imagePath = tempFilePath
imagePath:tempFilePath,
});
},
fail: function (res) {
console.log(res);
}
});
}
4.绑定事件,调用createQrCode,生成二维码
createQrCode ('wxapp-qrcode', 'mycanvas', 300, 300)
封装方法时: 添加上this, QR.api.draw(url, canvasId, cavW, cavH, this);
可参考qrcode.js 768行, wx.createCanvasContext
可参考 pages/main/index.js
中的 setCanvasSize
方法。
感谢 微信小程序|联盟 @amis提供的素材和创意;
测试有其他问题请回帖哦,感激!!
装修网工装公司装饰公装跟工装公司家装网站长沙装修办公室设计ktv装修设计装修精装有什么成都哪个装修公司比较好精装是什么装饰 装修公司知名装饰公司北流艺家装饰白纸的边怎么装饰简装多久可以入住20万的装修效果北京市装修时间要求房子装修一平方多少钱北欧极简风装饰柯桥柯桥装饰公司装修要求几个重点是什么密云哪家装修公司口碑好老房装修哪家好装饰小摆件是装饰吉林市装饰装修公司室内装饰设计专业简装预算表长治装修十大公司100平简装大概多少钱装饰知名装修公司新房装修 三室二厅香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声汪小菲曝离婚始末卫健委通报少年有偿捐血浆16次猝死单亲妈妈陷入热恋 14岁儿子报警雅江山火三名扑火人员牺牲系谣言手机成瘾是影响睡眠质量重要因素男子被猫抓伤后确诊“猫抓病”中国拥有亿元资产的家庭达13.3万户高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了男孩8年未见母亲被告知被遗忘张家界的山上“长”满了韩国人?倪萍分享减重40斤方法许家印被限制高消费网友洛杉矶偶遇贾玲何赛飞追着代拍打小米汽车超级工厂正式揭幕男子被流浪猫绊倒 投喂者赔24万沉迷短剧的人就像掉进了杀猪盘特朗普无法缴纳4.54亿美元罚金周杰伦一审败诉网易杨倩无缘巴黎奥运专访95后高颜值猪保姆德国打算提及普京时仅用姓名西双版纳热带植物园回应蜉蝣大爆发七年后宇文玥被薅头发捞上岸房客欠租失踪 房东直发愁“重生之我在北大当嫡校长”校方回应护栏损坏小学生课间坠楼当地回应沈阳致3死车祸车主疑毒驾事业单位女子向同事水杯投不明物质路边卖淀粉肠阿姨主动出示声明书黑马情侣提车了奥巴马现身唐宁街 黑色着装引猜测老人退休金被冒领16年 金额超20万张立群任西安交通大学校长王树国卸任西安交大校长 师生送别西藏招商引资投资者子女可当地高考胖东来员工每周单休无小长假兔狲“狲大娘”因病死亡外国人感慨凌晨的中国很安全恒大被罚41.75亿到底怎么缴考生莫言也上北大硕士复试名单了专家建议不必谈骨泥色变“开封王婆”爆火:促成四五十对测试车高速逃费 小米:已补缴天水麻辣烫把捣辣椒大爷累坏了