1.扫码

官网:uniapp官网-扫码

在HBuilderX中建议使用真机进行调试(真机调试步骤请看第3点),运行成功后方可扫码,在这里进行了限制。需要注意的只有一点,res.scanType 打印出来一定要是"QR_CODE" 字段,就表示是正常的二维码类型,如果打印出来是 “UPC_E” 那么说明此二维码有问题。排除二维码出错的情况下有两种可能性,其一是二维码太模糊,其二是生成二维码时数据太多,二维码过于杂乱。如果是前者的话,建议你调高清晰度,或者打印机打印时调高深度(打印机可选项),后者的话,建议你在生成二维码的时候删除一些无关紧要的属性。以下代码复制即用

<i class="iconfont icon-saoma" @click="openScan"></i>
openScan () {// #ifndef MP-WEIXIN || APP-PLUSuni.showToast({icon: 'none',title: '扫码只支持App和小程序'});return;// #endif// 允许从相机和相册扫码uni.scanCode({success: res => {console.log('条码类型:' + res.scanType);console.log('条码内容:' + res.result);if (res.result.substr(0, 1) != '{') {console.log('坑点:解析二维码后第一个位置包含一个特殊字符,大部分编译器和调试工具识别不了这个特殊字符');res.result = res.result.substring(1);}// 解析JSONtry {this.scanJson = JSON.parse(res.result);console.log(this.scanJson,123456);// type=1 代表扫码关联设备if (this.scanJson.type == 1) {this.modal = {show: true,showConfirmButton: true,content: '【设备编号:' + this.scanJson.devId + ', 产品名称:' + this.scanJson.productName + '】确定添加吗?'};return;}uni.showToast({ icon: 'none', title: '解析二维码后,找不到对应处理类型' });} catch (error) {uni.showToast({ icon: 'none', title: '解析二维码错误,格式不正确' });}}});}

2.生成二维码qrcodejs2

(1)下载

npm i qrcodejs --save

(2)使用

<divid="qrcode"ref="tags"class="qrcode"style="margin-left:50%;transform: translateX(-50%);"
></div>
import QRCode from "qrcodejs2"
components: { QRCode },
// 二维码qrcode (row) {var box = document.getElementById("qrcode");box.innerHTML = "";// 上面两行代码是根据我的业务需求,每次生成页面二维码会依次叠加let str = this.formatKey(row.productKey)console.log(str, 'str');// data 中是生成二维码后扫描二维码出来的内容const data = {type: 1,devId: row.devId,productName: str,productKey: row.productKey,}// 生成二维码实例,text 是内容,width 和 height 是二维码大小const container = this.$refs.tagsthis.qrcodeM = new QRCode(container, {text: JSON.stringify(data),width: 160,height: 160})}

3.真机调试

(1)使用数据线连接手机和电脑,连接手机时手机弹框选择“传输文件”,打开手机开发者模式,在开发者选项中一定要打开“USB安装”和“USB调试”,便于后期安装基座

(2)在HBuilderX中选择“运行”——>“运行到手机或模拟器”,选择基座的时候根据手机系统选择Android 或 ios ,如果你是苹果手机,建议下载 “爱思助手” ,不过自从今年9月份,苹果就不支持调试了,建议使用安卓手机,安卓手机可忽略下载插件这一步,直接点击运行即可,如果没有打开开发者模式,电脑是检测不到手机的。

uniapp扫码和生成二维码 qrcodejs 实现详解相关推荐

  1. uniapp开发APP随机生成二维码

    uniapp插件市场:生成二维码.传入链接,即可使用,可快速扫出链接 - DCloud 插件市场

  2. Vue 扫码及生成二维码

    Vue 扫码及生成二维码 最近写了一个扫码签到的小网站,主要用到了Vue的两个相关库 建议大家到官网学习使用方法 我吧我写的实例代码贴在这里了(●'◡'●) vue-qr - npm (npmjs.c ...

  3. 基于Vue3实现扫码枪扫码并生成二维码的代码解析

    基于Vue3实现扫码枪扫码并生成二维码的代码解析 在本文中,我们将介绍如何使用Vue3实现扫码枪扫描条形码或二维码,并将其转换为二维码的过程.这个过程将涉及到以下步骤: 在Vue3项目中安装和导入vu ...

  4. 二维码(生成二维码和扫描二维码)超简单 超简易

    二维码(生成二维码和扫描二维码)Zxing 例: 配置权限: 项目下的 build.gradle 文件里加入,7.0版本以后可能会转入settings.gradle文件 pluginManagemen ...

  5. Android之ZXing扫描二维码以及生成二维码

    Android之ZXing扫描二维码以及生成二维码 ZXIng项目地址:ZXing地址 项目结构 扫描二维码:使用 CaptureActivity类 项目代码: import android.cont ...

  6. Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码

    Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码 一.关于ZXing 1.ZXing是谷歌开源的支持二维码.条形码 等图形的生成类库:支持生成.和解码功能. G ...

  7. PHP资格证书查询系统源码 自动生成二维码 支持导入导出功能

    PHP资格证书查询系统源码 自动生成二维码 支持导入导出功能 程序说明: PHP资格证书查询系统源码 证书管理? 自动生成二维码 支持导入和导出功能 采用fastadmin框架开发而成 PHP资格证书 ...

  8. 【vue生成二维码】1.将后端返回的二维码字符串生成二维码;2.下载功能

    vue使用qrcode插件 一.只展示一张图的效果 一.效果图: 二.具体代码: 1.安装 npm i qrcodejs2 --save 2.在页面使用 2.1.html <div id=&qu ...

  9. uni-app如何自定义内容生成二维码?

    学而不思则罔,思而不学则殆 uni-app 生成二维码 1. 创建uni-app项目 2.HbuildX插件市场安装相关插件 3.使用该插件 3.1 在需要使用的页面进行引入 3.2 页面上使用该插件 ...

最新文章

  1. 功能测试Bug频发?测试工作中这点不可忽略
  2. java 正则 实例_Java正则表达式实例详解
  3. Angular中的路由配置、路由重定向、默认选中路由
  4. 机器学习算法 Python R速查表
  5. CF1408D:Searchlights
  6. python各进制的表述与转换
  7. 9.3、Libgdx手势检测
  8. 设置占用GPU的比例
  9. IdentityServer4支持的授权类型以及组合
  10. 【转】IDEA类和方法注释模板设置(非常详细)
  11. 有关Stolz定理的推广和应用(吕文斌)
  12. 常见算法工程师面试题总结(机器学习,深度学习)
  13. 参考 Docker 官方文档 Centos安装 Docker
  14. 范德堡大学计算机专业课程,范德堡大学有电子电气工程专业排名
  15. 小米3g路由器编译libwebsockets
  16. 第三方分享QQ QQZONE
  17. 教学|3DMAX渲染教程:超写实风格Vray渲染五步法则
  18. OpenWrt编译出ARM/MIPS等平台的native GCC (toolchain)
  19. 压测工具Jmeter入门使用
  20. 你真的了解一句话木马吗?

热门文章

  1. 计算机毕业设计Java房屋出租(源码+系统+mysql数据库+lw文档)
  2. 基于windows下的映像劫持实现“勒索病毒”
  3. 搭载鸿蒙系统的华为手机或很快推出,供应链消息:搭载鸿蒙系统的华为手机或很快推出...
  4. Google Developers中国网站发布!
  5. Android游戏进赚钱时刻 年内现月收入过千万游戏
  6. Intellij IDEA web项目页面中文乱码解决方案
  7. linux基本功系列之fdisk命令实战
  8. QT-CSV文件读写
  9. C语言API接口开发,腾讯云服务器 API C语言接口
  10. 一位前端女子的内心独白,喜忧参半 !