### [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 文件夹下。 ## 使用方式 ### 自定义组件 自定义一个组件,代码如下: ``` ``` ### 使用自定义组件 在需要使用这个组件的地方引入使用,并在 onLoad 或其他需要使用一维码/二维码的方法中直接调用 init,如下: ``` export default { onLoad(option){ this.$nextTick(() => { this.$refs['code'].init() }) } } ``` 最终效果图如下: ![](https://pmself.com/wp-content/uploads/2022/11/357467390.jpg) 版权属于:瞭月 本文链接:[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 ---