### [uni-app 条形码(一维码)/二维码生成实现](https://pmself.com/article/1739)
**Published:** 2022-11-29T09:09:34
**Author:** admin
**Excerpt:** 组件推荐 我们在用 uni-app 开发前端时,有时会用到条形码或者二维码,甚至一个页面同时用到条形码和二维码…
## 组件推荐
我们在用 uni-app 开发前端时,有时会用到条形码或者二维码,甚至一个页面同时用到条形码和二维码。笔者推荐使用以下两个组件:
**uni-app 条形码生成器:**[barcode 源码和文档说明](https://github.com/q310550690/uni-app-barcode)
**uni-app 二维码生成器:**[qrcode 源码和文档说明](https://github.com/q310550690/uni-app-qrcode)
不过,有点小小的遗憾,这两个组件存在一些不完美的地方。笔者进行了一些优化,并修复了在支付宝小程序中使用无法刷新条形码的问题。大家也可以直接下载笔者优化后的文件([uniapp条形码和二维码生成器.zip](https://www.lervor.com/usr/uploads/2020/07/2079206658.zip)),解压后(条形码:tki-barcode、二维码:tki-qrcode)放在 components 文件夹下。
## 使用方式
### 自定义组件
自定义一个组件,代码如下:
```
条形码和二维码混用
编号:
{{ code }}
```
### 使用自定义组件
在需要使用这个组件的地方引入使用,并在 onLoad 或其他需要使用一维码/二维码的方法中直接调用 init,如下:
```
export default {
onLoad(option){
this.$nextTick(() => {
this.$refs['code'].init()
})
}
}
```
最终效果图如下:

版权属于:瞭月
本文链接:[https://www.lervor.com/archives/113/](https://www.lervor.com/archives/113/)
[](https://www.lervor.com/usr/uploads/2020/06/357467390.jpg)
**Tags:** uni-app 条形码
**Categories:** Uniapp
---