微信小程序专用的二维码组件,支持base64输出和canvas绘制两种方式。
## 使用
```
const qrcode = require('wx-mini-qrcode/src/index');
Page({
data: {
qrcode0: ''
},
onReady(){
let text = 'https://m.baidu.com';
// 输出base64格式
let qrcode0 = qrcode.outputQRCodeBase64(text, {
size: 400,
color: '#CC6600',
padding: 16,
background: '#FFCC99'
});
this.setData({
qrcode0
})
// canvas内绘制模式一
qrcode.drawQRCodeToCanvas(text, {
ctx: 'qrcode1',
size: 200,
color: '#CC6600',
padding: 16,
background: '#FFCC99'
});
// canvas内绘制模式二
let qrcode2 = wx.createCanvasContext('qrcode2');
qrcode.drawQRCodeToCanvas(text, {
ctx: qrcode2,
size: 200,
color: '#CC6600',
padding: 16,
background: '#FFCC99'
});
qrcode2.draw();
}
});
```
## API
#### 1. outputQRCodeBase64: function (text, options)
###### 描述
以base64图片格式输出二维码
###### 参数
- text:必须,二维码内容,比如url
- options:参数对象
```
{
ecc: 'H', // 可选,容错级别,可选值L、M、Q和H(默认)
size: 256, // 可选,二维码尺寸,必须为整数。默认为256
padding: 0, // 可选,单侧空白边宽度,默认为0
color: '#000000', // 可选,二维码颜色,必须是16进制,默认为'#000000'
background: '#ffffff' // 可选,二维码背景色,必须是16进制,默认为'#ffffff'
}
```
###### 返回值
二维码图片的base64数据
#### 2. drawQRCodeToCanvas: function (text, options)
###### 描述
绘制二维码到canvas
###### 参数
- text:必须,二维码内容,比如url
- options:参数对象
```
{
x: 0, // 可选,二维码左上角点横坐标
y: 0, // 可选,二维码左上角点纵坐标
ctx: null, // 必须,canvas绘制上下文或者canvasID
ecc: 'H', // 可选,容错级别,可选值L、M、Q和H(默认)
size: 200, // 可选,二维码尺寸,必须为整数。默认为200
padding: 0, // 可选,单侧空白边宽度,默认为0
color: '#000000', // 可选,二维码颜色,必须是16进制,默认为'#000000'
background: '#ffffff' // 可选,二维码背景色,必须是16进制,默认为'#ffffff'
}
```
###### 返回值
无返回值
没有合适的资源?快使用搜索试试~ 我知道了~
微信小程序二维码组件.zip
共22个文件
js:12个
json:4个
wxml:1个
需积分: 1 0 下载量 77 浏览量
2024-01-07
21:06:48
上传
评论
收藏 44KB ZIP 举报
温馨提示
小程序,轻量级设计,无需下载安装,即开即用,释放手机内存压力,轻松应对日常各种需求。无论是购物支付、信息查询,还是休闲娱乐、生活服务,我们都一应俱全,满足您的多元化需求。 丰富功能,贴心体验。无论您是追求效率的工作达人,还是热爱生活的品质人群,在这里都能找到属于您的独特价值。指尖轻触,尽享智能科技带来的美好生活。
资源推荐
资源详情
资源评论
收起资源包目录
微信小程序二维码组件.zip (22个子文件)
open_weixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxcxxxxxxxxxxxxcxvcvcv
.eslintrc 497B
.editorconfig 504B
gulpfile.js 576B
src
lib
encode.js 2KB
qrcode.js 26KB
gifImg.js 8KB
index.js 3KB
demo
pages
index
index.wxml 231B
index.js 926B
index.wxss 150B
lib
qrcode
lib
encode.js 2KB
qrcode.js 26KB
gifImg.js 8KB
index.js 3KB
app.json 392B
project.config.json 454B
app.js 46B
package.json 888B
package-lock.json 116KB
karma.conf.js 2KB
.gitignore 53B
README.md 3KB
共 22 条
- 1
资源评论
极致人生-010
- 粉丝: 4372
- 资源: 3087
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- new_bird_c-c语言入门
- christmasTree-圣诞树html网页代码
- working-shell脚本入门——流程控制
- hadoop_install-sqoop数据导入
- ThinkCMF-mysql安装
- BigData-Notes-sqoop的安装与配置
- C语言-leetcode题解之28-implement-strstr.c
- C语言-leetcode题解之27-remove-element.c
- C语言-leetcode题解之26-remove-duplicates-from-sorted-array.c
- C语言-leetcode题解之24-swap-nodes-in-pairs.c
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功