位置: 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有什么用)

  • 从价从量复合计征
  • 电商账务处理及收入成本如何确定?
  • 预收账款可以挂多久
  • 报关单汇率按出口日期还是申报日期
  • 单位买绿植可以报销吗
  • 代扣个人社保的账务处理
  • 特种设备电梯如何监管
  • 增值税建筑业税率几次调整
  • 外购商品对外捐赠分录
  • 知道销项税怎么算进项
  • 资金账簿印花税减半征收是从什么时候开始的
  • 公司与公司之间合作协议
  • 货币基金可以投资
  • 中国公司投资海外有什么限制
  • 最新房产税消息2020
  • 缴纳印花税税会计分录怎么做
  • 房地产企业税负率
  • 拍卖所得房产计税依据
  • 销售二手设备税率
  • 货物销售价比采购价高
  • 不计提折旧的固定资产是()
  • 人均营收指标
  • 支付宝手续费怎么关闭
  • 小程序交易需要什么条件
  • ios路由设计
  • 无法找到脚本文件c:\windows\system32
  • 如何pingip地址
  • 净损益是
  • php5升级到php7
  • Waterfalls at the source of the Mundo River, Sierra de Riopar, Albacete, Spain (© Westend61/Getty Images)
  • 明细分类账余额借贷怎么填
  • 企业重组的特殊性税务处理 税屋
  • laravel添加数据
  • flex布局使用
  • 穆尔官网
  • 应付债券的会计处理
  • php closure类
  • Windows下php+mysql5.7配置教程
  • 资产处置损益会减少吗
  • ChatGPT全面升级,GPT4支持多模态数据。
  • 防抖节流实现原理
  • 集团公司内部结算
  • mongodb数据库中使用哪个数据库可以设置用户名和密码
  • 申报个税工资报少了怎么更改
  • 出差的招待费应由谁承担
  • 工商营业执照年检网上怎么年检
  • 资产负债表所有者权益排列顺序
  • 行政单位汽车加油无明细怎么办
  • 技术转让费如何收取合理
  • 企业所得税缴纳模式
  • 购买金税盘的费用会计分录
  • 软件公司购进软件会计科目
  • 计提税金及附加会计分录怎么做
  • 关于发票丢失的处罚
  • 如何定义是应付还是应付
  • SQLserver中cube:多维数据集实例详解
  • mysql日期用什么数据类型
  • mysql两者之间
  • mac系统操作的小技巧
  • win10预览版选哪个
  • ubuntu怎么禁用nouveau
  • linux系统的翻译软件
  • window 查看端口
  • win7系统连接打印机没有反应
  • 免打扰模式在哪关
  • linux中sudoers
  • 用linux配置ftp服务器的过程
  • 触发器csdn
  • android应用程序开发的流程
  • Unity3D游戏开发(第2版)pdf
  • django图片加载不出来
  • shell怎么创建用户
  • settimeout和setinterval在安卓机无效
  • jQuery UI结合Ajax创建可定制的Web界面
  • javascrip
  • Android android.support.v4.widget.SlidingPaneLayout 侧滑示例
  • 武汉电子税务局申领发票以后如何自取
  • 如何认真贯彻落实中央八项规定,切实改进工作作风
  • 年度纳税申报基础信息表怎么填
  • 代理记账年费多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设