# 介绍 `uQRCode`是一款基于`Javascript`环境开发的二维码生成插件,适用所有`Javascript`运行环境的前端应用和`Node.js`应用。 `uQRCode`可扩展性高,它支持自定义渲染二维码,可通过`uQRCode API`得到二维码绘制关键信息后,使用`canvas`、`svg`或`js`操作`dom`的方式绘制二维码图案。还可自定义二维码样式,如随机颜色、圆点、方块、块与块之间的间距等。 欢迎加入群聊【uQRCode交流群】:[695070434](https://jq.qq.com/?_wv=1027&k=JRjzDqiw)。 # 设计器 uQRCode发布了配套的可视化设计器,可根据自己喜好在设计器中设计二维码样式,一键生成配置代码复制到项目中,详情请在微信小程序搜索“柚子二维码”,或扫描下方小程序码体验。 ![uQRCode设计器](https://doc.uqrcode.cn/mp_weixin_code.jpg) ## 设计器模板示例 ![uQRCode设计器](https://doc.uqrcode.cn/yz_1.png) ![uQRCode设计器](https://doc.uqrcode.cn/yz_2.png) ![uQRCode设计器](https://doc.uqrcode.cn/yz_3.png) ![uQRCode设计器](https://doc.uqrcode.cn/yz_4.png) ![uQRCode设计器](https://doc.uqrcode.cn/yz_5.png) ![uQRCode设计器](https://doc.uqrcode.cn/yz_6.png) ![uQRCode设计器](https://doc.uqrcode.cn/yz_7.png) ![uQRCode设计器](https://doc.uqrcode.cn/yz_8.png) ![uQRCode设计器](https://doc.uqrcode.cn/yz_9.png) # 快速上手 > 在`uni-app`中,我们更推荐使用组件方式来生成二维码,组件方式大大提高了页面的可读性以及避开了一些平台容易出问题的地方,当组件无法满足需求的时候,再考虑切换成原生方式。 官方文档:[https://doc.uqrcode.cn](https://doc.uqrcode.cn)。 github地址:[https://github.com/Sansnn/uQRCode](https://github.com/Sansnn/uQRCode)。 npm地址:[https://www.npmjs.com/package/uqrcodejs](https://www.npmjs.com/package/uqrcodejs)。 uni-app插件市场地址:[https://ext.dcloud.net.cn/plugin?id=1287](https://ext.dcloud.net.cn/plugin?id=1287)。 ## 原生方式 原生方式仅需要获取`uqrcode.js`文件便可使用。详细配置请移步到:文档 > [原生](https://doc.uqrcode.cn/document/native.html)。 ### 安装 1. 通过`npm`安装,成功后即可使用`import`或`require`进行引用。 ``` bash # npm安装 npm install uqrcodejs # 或者 npm install @uqrcode/js ``` 2. 通过项目开源地址获取`uqrcode.js`,下载`uqrcode.js`后,将其复制到您项目指定目录,在页面中引入`uqrcode.js`文件即可开始使用。 ### 引入 - 通过`import`引入。 ``` javascript // npm安装 import UQRCode from 'uqrcodejs'; // npm install uqrcodejs // 或者 import UQRCode from '@uqrcode/js'; // npm install @uqrcode/js ``` - `Node.js`通过`require`引入。 ``` javascript // npm安装 const UQRCode = require('uqrcodejs'); // npm install uqrcodejs // 或者 const UQRCode = require('@uqrcode/js'); // npm install @uqrcode/js ``` - 原生浏览器环境,在js脚本加载时添加到`window`。 ``` html ``` ### 简单用法 `uQRCode`基于`Canvas API`封装了一套方法,建议开发者使用`canvas`生成,一键调用,非常方便。以下是示例: - HTML部分 ``` html ``` - JS部分 ``` javascript // 获取uQRCode实例 var qr = new UQRCode(); // 设置二维码内容 qr.data = "https://doc.uqrcode.cn"; // 设置二维码大小,必须与canvas设置的宽高一致 qr.size = 200; // 调用制作二维码方法 qr.make(); // 获取canvas元素 var canvas = document.getElementById("qrcode"); // 获取canvas上下文 var canvasContext = canvas.getContext("2d"); // 设置uQRCode实例的canvas上下文 qr.canvasContext = canvasContext; // 调用绘制方法将二维码图案绘制到canvas上 qr.drawCanvas(); ``` ### 高级用法 考虑到部分平台可能不支持`canvas`,所以`uQRCode`并没有强制要求和`canvas`一起使用,您还可以选择其他方式来生成二维码,例如使用`js`操作`dom`进行绘制或是使用`svg`绘制等。以下是示例: - js操作dom ``` html