wx小程序客户端本地生成二维码

mac2024-08-21  58

文章目录

文章参考问题描述weapp-qrcode 插件介绍

文章参考

https://github.com/demi520/wxapp-qrcodehttps://github.com/tomfriwel/weapp-qrcode

问题描述

为了减轻服务器的压力,后台给小程序前端传递一个字符串,然小程序端生成二维码,实现“分布式”计算的功能

weapp-qrcode 插件介绍

<view class="qrcode" > <canvas style="width: 686rpx;height: 686rpx;background:#f1f1f1;" canvas-id="mycanvas"/> </view> import QR from '@/common/js/qrcode.js' export default { data() { return { isShowQrcode: false }; }, mounted: function () { this.createQrCode ('https://github.com/demi520/wxapp-qrcode', 'mycanvas', 300, 300) }, methods: { createQrCode: function (content, canvasId, cavW, cavH) { //调用插件中的draw方法,绘制二维码图片 QR.api.draw(content, canvasId, cavW, cavH); this.canvasToTempImage(canvasId); }, //获取临时缓存图片路径,存入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); } }); }, toggleShowQrcode: function () { this.isShowQrcode = !this.isShowQrcode; } } }

效果如图:

最新回复(0)