当前位置: 首页> 财经> 访谈 > uniapp 生成二维码

uniapp 生成二维码

时间:2025/8/12 3:14:08来源:https://blog.csdn.net/weixin_43221910/article/details/141252313 浏览次数:2次

一般常用到的二维码生成库,在使用的过程中,都需要设置到指定的dom元素上,

但是在 uniapp 项目中,想要像vue项目中一样,获取标签的dom元素是比较难操作的。所以在 uniapp 中生成二维码,就需要换一种思路,通过 canvas 画布,将二维码进行绘制并放置在 canvas 中进行展示。

uQRCode是一款基于Javascript环境开发的二维码生成插件,适用所有Javascript运行环境的前端应用和Node.js应用。 uQRCode可扩展性高,它支持自定义渲染二维码,可通过uQRCode API得到二维码绘制关键信息后,使用canvas、svg或js操作dom的方式绘制二维码图案。还可自定义二维码样式,如随机颜色、圆点、方块、块与块之间的间距等。

插件地址:uQRCode 全端二维码生成插件 支持nvue 支持nodejs服务端 - DCloud 插件市场

git地址:https://github.com/Sansnn/uQRCode

1. 安装
1.1 通过npm安装,成功后即可使用import或require进行引用。
# npm安装
npm install uqrcodejs
# 或者
npm install @uqrcode/js
1.2 通过项目开源地址获取uqrcode.js,下载uqrcode.js后,将其复制到您项目指定目录,在页面中引入uqrcode.js文件即可开始使用。

2. 引入

通过import引入。

// npm安装
import UQRCode from 'uqrcodejs'; // npm install uqrcodejs
// 或者
import UQRCode from '@uqrcode/js'; // npm install @uqrcode/js

Node.js通过require引入。

// npm安装
const UQRCode = require('uqrcodejs'); // npm install uqrcodejs
// 或者
const UQRCode = require('@uqrcode/js'); // npm install @uqrcode/js

3. 使用
<canvas id="qrcode" canvas-id="qrcode" style="width: 200px;height: 200px;"></canvas>
nextTick(() => {// 获取uQRCode实例const qr = new UQRCode();// 设置二维码内容qr.data = "https://uqrcode.cn/doc";// 设置二维码大小,必须与canvas设置的宽高一致qr.size = 200;// 调用制作二维码方法qr.make();// 获取canvas上下文const canvasContext = uni.createCanvasContext('qrcode', this); // 如果是组件,this必须传入// 设置uQRCode实例的canvas上下文qr.canvasContext = canvasContext;// 调用绘制方法将二维码图案绘制到canvas上qr.drawCanvas();})

二维码成功生成!

关键字:uniapp 生成二维码

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: