位置: IT常识 - 正文

H5项目实现扫描二维码功能 -- html5-qrcode(h5实现扫码功能)

编辑:rootadmin
H5项目实现扫描二维码功能 -- html5-qrcode

推荐整理分享H5项目实现扫描二维码功能 -- html5-qrcode(h5实现扫码功能),希望有所帮助,仅作参考,欢迎阅读内容。

H5项目实现扫描二维码功能 -- html5-qrcode(h5实现扫码功能)

文章相关热门搜索词:h5实现扫码二维码,h5实现扫码二维码,h5 扫描,h5调用扫一扫功能,h5实现扫码二维码,h5调用扫一扫功能,h5实现扫码功能,h5实现扫码功能,内容如对您有帮助,希望把文章链接给更多的朋友!

vue3中使用html5-qrcode实现扫描二维码功能。

实现原理:调取手机摄像头扫一扫功能实现 注:调取手机摄像头需要再https协议下才可以,有的项目启动配置https:true可以实现启动的项目协议为https且可以访问,有的还是需要证书才能访问

实现1、下载html5-qrcodenpm i html5-qrcode2、使用<template> <div class="container" v-show="isShow"> <div id="reader"></div> </div></template><script setup>import { reactive, onMounted, onUnmounted, ref } from 'vue'import { showToast } from 'vant';import { Html5Qrcode } from 'html5-qrcode'let html5QrCode = ref(null)onMounted(() => { getCameras()})const onSearchOrder = () => { console.log('在运运单') router.push('order')}onUnmounted(() => { stop()})const getCameras = () => { Html5Qrcode.getCameras() .then((devices) => { if (devices && devices.length) { isShow.value = true html5QrCode = new Html5Qrcode('reader') // start开始扫描 start() } }) .catch((err) => { // handle err console.log('获取设备信息失败', err) // 获取设备信息失败 showToast('获取设备信息失败') })}const start = () => { html5QrCode .start( {facingMode: "environment" }, { fps: 20, // 设置每秒多少帧 qrbox: { width: 250, height: 250 } // 设置取景范围 // scannable, rest shaded. }, (decodedText, decodedResult) => { alert('扫码结果' + decodedText) }, (errorMessage) => { // parse error, ideally ignore it. For example: // console.log(`QR Code no longer in front of camera.`); console.log('暂无额扫描结果', errorMessage) } ) .catch((err) => { // Start failed, handle it. For example, console.log(`Unable to start scanning, error: ${err}`) })}const stop = () => { if (devicesInfo.value) { html5QrCode .stop() .then((ignore) => { // QR Code scanning is stopped. console.log('QR Code scanning stopped.', ignore) }) .catch((err) => { // Stop failed, handle it. console.log('Unable to stop scanning.', err) }) }}</script><style lang="scss" scoped>.container { position: relative; top: 0px; left: 0px; height: 100vh; width: 100%; background: rgba($color: #000000, $alpha: 0.48); z-index: 999;}#reader { top: 50%; left: 0; transform: translateY(-50%);}</style>

本文链接地址:https://www.jiuchutong.com/zhishi/273820.html 转载请保留说明!

上一篇:微软输入法打不出中文标点解决方法(微软输入法打不出汉字)

下一篇:清除COOKIES有什么好处?(清除cookies有什么用)

  • 代理服务器出现问题(代理服务器的使用)(代理服务器出现问题,或者地址错误)

    代理服务器出现问题(代理服务器的使用)(代理服务器出现问题,或者地址错误)

  • 小米120w快充是什么手机呢(小米120W快充是单电芯吗)

    小米120w快充是什么手机呢(小米120W快充是单电芯吗)

  • 怪兽充电宝怎么归还(怪兽充电宝怎么取出来)

    怪兽充电宝怎么归还(怪兽充电宝怎么取出来)

  • 找不到无线网名称(找不到wiff名称)

    找不到无线网名称(找不到wiff名称)

  • 相册访问sd卡授权怎么开启?(相册访问sd卡授权是怎什么意思)

    相册访问sd卡授权怎么开启?(相册访问sd卡授权是怎什么意思)

  • 手机强制关机怎么关(手机强制关机怎么设置)

    手机强制关机怎么关(手机强制关机怎么设置)

  • 抖音如何使用别人模板(抖音如何使用别人的图片)

    抖音如何使用别人模板(抖音如何使用别人的图片)

  • UDP首部的长度是多少比特(udp首部长度是固定的吗)

    UDP首部的长度是多少比特(udp首部长度是固定的吗)

  • heliop70处理器相当于骁龙多少(heliop70处理器相当于苹果)

    heliop70处理器相当于骁龙多少(heliop70处理器相当于苹果)

  • 淘宝五张主图的分别作用(淘宝主图5张图分别怎么做)

    淘宝五张主图的分别作用(淘宝主图5张图分别怎么做)

  • oled烧屏啥意思(oled烧屏是什么意思)

    oled烧屏啥意思(oled烧屏是什么意思)

  • ihone8是双卡双待吗(苹果8是双卡的)

    ihone8是双卡双待吗(苹果8是双卡的)

  • 怎么提高手机热点网速(怎么提高手机热点网速vivo)

    怎么提高手机热点网速(怎么提高手机热点网速vivo)

  • 苹果mw开头是什么版本(苹果mw开头什么型号)

    苹果mw开头是什么版本(苹果mw开头什么型号)

  • 苹果xsmax怎么把声音调大(苹果xsmax怎么把两张照片合在一起)

    苹果xsmax怎么把声音调大(苹果xsmax怎么把两张照片合在一起)

  • 荣耀magic2重量(荣耀magic2 重量)

    荣耀magic2重量(荣耀magic2 重量)

  • 免拼成功会发货吗(免拼成功是不是拼单成功)

    免拼成功会发货吗(免拼成功是不是拼单成功)

  • 荣耀10多少瓦快充(荣耀多少瓦快充)

    荣耀10多少瓦快充(荣耀多少瓦快充)

  • 摄像机3mp4mp5mp代表什么(摄像机3mp是什么意思)

    摄像机3mp4mp5mp代表什么(摄像机3mp是什么意思)

  • 无需物流发货算违规吗(无需物流发货算超时吗)

    无需物流发货算违规吗(无需物流发货算超时吗)

  • 收钱码贴纸怎么申请(收钱码贴纸怎么弄)

    收钱码贴纸怎么申请(收钱码贴纸怎么弄)

  • 苹果耳机可以连安卓吗(苹果耳机可以连华为平板吗)

    苹果耳机可以连安卓吗(苹果耳机可以连华为平板吗)

  • 如何设置进群需要同意(如何设置进群需要群主同意)

    如何设置进群需要同意(如何设置进群需要群主同意)

  • 【vite+vue3.2 项目性能优化实战】使用vite-plugin-cdn-import进行CDN加速优化项目体积(vue3项目搭建)

    【vite+vue3.2 项目性能优化实战】使用vite-plugin-cdn-import进行CDN加速优化项目体积(vue3项目搭建)

  • 财产行为税包括资源税吗
  • 上下班出了事故算不算工伤
  • 预计负债的会计核算
  • 一税两费可以从费用中扣除吗
  • 固定资产折旧四种方法适用范围
  • 2019年印花税税率多少
  • 公司购车按揭利息可以开票吗
  • 收到社保补差款怎么办
  • 往年预付账款错了,应如何调?
  • 生产成本里面的工会经费
  • 地方教育费附加的会计分录
  • 出租包装物没收押金
  • 工商年报中纳税总额包括工会经费吗
  • 雇主责任险可以税前扣除吗
  • 如何计算房地产容积率与土地面积
  • 4800的个人所得税
  • 周转天数是越大越好吗
  • 建筑包工包料是包哪些
  • 补交的城建税怎么账务处理
  • 固定资产什么时候增加
  • 给客户打折账务处理
  • 金税盘怎么做账务处理
  • 发票盖章盖成了财务章有影响吗
  • mac系统如何连接北通手柄
  • 或有事项确认预计负债的分录
  • 0x8000005解决方案
  • 分期服务费是啥
  • 事业单位政府预算
  • 免税不能开专票
  • php自动跳转页面
  • win10组策略关闭defender
  • mac系统存储好大
  • cpqeadm.exe是什么进程 可以关闭吗 cpqeadm进程查询
  • 写入缓存策略无法更改
  • 融资租赁怎么做到表外
  • php getdate
  • php自定义函数的关键字是什么
  • 发票开具的法定义务是什么
  • 企业破产是不是要没收法人家里全部财产
  • php计算给定日期的时间
  • 销售材料账务处理
  • php支付宝和微信在线支付
  • dede织梦怎么转成zblog
  • 税率减按1.5%计算是什么意思
  • 印花税购销合同改为买卖合同
  • SQL Server 2005 同步复制技术
  • sqlyog与mysql
  • 所得税税率变化对已确认递延所得税资产的影响
  • 什么混合销售
  • 账外资产处理
  • 滞纳金冲留底税额怎么算
  • 工会经费结余可以结转下年吗
  • 公司出售自建厂房
  • 其他应收款如何做坏账处理
  • 其他业务收入如何填写增值税申报表
  • 办公费用包含哪里费用
  • 固定资产清理期末
  • win7的运行命令在哪里
  • centos和rhel
  • Win10系统照片应该打不开
  • 在win8下能直接装win7吗
  • window102021年更新计划
  • rteng7.exe - rteng7是什么进程 有什么用
  • win10系统如何设置锁屏壁纸图片
  • ext.grid.editorgridpanel
  • js定义函数的几种方法
  • iframe移动端自适应
  • 深入理解javascript特性.pdf
  • Node.js中HTTP模块与事件模块详解
  • 在生成目录之前必须对相关文字设置样式
  • css div内容自动换行
  • 安卓底层重写
  • UNITE 2015 TAIPEI 五大系列重要議題搶鮮看!
  • 财税刘毅
  • 电子税务局怎么删除办税员
  • 小规模纳税人增值税优惠政策2024
  • 税务机关党建动员大会
  • 入职培训结束寄语
  • 物业监控不完善怎么提意见
  • 税控盘怎么看收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设