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

  • 离职人员补发工资怎么做账
  • 进口货物复合计税的应税消费品包括
  • 工程奖励金算收入吗
  • 手续费和利息属于哪一科目
  • 付款人常驻国家(地区)代码及名称RU
  • 以前年度少计提费用
  • 股东投入的资金怎么做账
  • 债务重组的会计处理方法
  • 设备折旧费用的作用
  • 债券作为交易性金融资产的账务处理
  • 质检实验室布局
  • 工商不变新股东是什么
  • 个人挂靠公司承接工程如何做会计处理?
  • 增值税普通发票和电子普通发票的区别
  • 未及时转固
  • 社会保险与个人养老金的区别
  • 帮别的公司做账的叫什么公司
  • 借款合同印花税减免优惠政策
  • 个体户如何报年报
  • 生产企业出口退税的计算方法
  • 税收分类编码风险评估
  • 固定资产叉车卖出怎么开票
  • 金税盘新领的发票怎么分发出去
  • 代缴公司不给停社保怎么办
  • 公路通行费抵扣进项税
  • 银行承兑汇票开票流程图
  • 出口的增值税到底怎么算的
  • 企业收到现金支票
  • 原材料损失计入
  • 期望值E(X)怎么算例题
  • 生产车间制造费用包括
  • 个贷系统平帐专户A贷
  • 以前年度费用漏记了怎么办小企业会计准则
  • 进口的固定资产包括哪些
  • php中字符串函数
  • 小规模纳税人的企业所得税税率
  • 年终双薪是底薪吗
  • 增值税如何在报表里填写
  • 商品销售税金及附加包括哪些
  • 海鸥歌曲
  • php java c#
  • chatcters
  • 织梦专题页模板
  • 帝国cms移动端
  • 社保费已扣为什么显示欠缴
  • 公司没业务可以暂停营业吗
  • 经营活动现金流为正说明什么
  • python中np.array用法
  • sql server single user
  • 企业技术转让会计分录
  • 在异地施工就要在异地交税吗
  • 建筑公司收到的工程服务发票怎么做账
  • 清理固定资产是什么意思
  • 公司报销发票需要查验真假吗
  • 税收优惠应计入那个科目
  • 待抵扣进项税额什么意思
  • 定额发票和增值税普通发票的区别
  • 咨询公司销售费用有哪些
  • 销售费用进项税抵扣
  • 五险一金怎么用呢
  • sql server 错误
  • 关于读书的名言名句
  • 苹果mac安装
  • winsvc是什么进程
  • win7系统打不开浏览器
  • win8删除软件在哪里
  • win10 edge浏览器崩溃
  • 前端node跨域处理
  • opengl矩形
  • 什么叫懒加载
  • shell数据处理
  • c#中延时
  • javascript操作数组的方法
  • tiles框架
  • 举例讲解生产可能性曲线
  • Python Sql数据库增删改查操作简单封装
  • javascript教程代码
  • 河南查询税务登记怎么查
  • 孵化企业税收优惠
  • 委托贷款的手续费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设