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

  • 综合税率的计算方法是什么
  • 企业所得税资产总额怎么计算
  • 金税四期查到了怎么办
  • 销货方跨月开红字发票流程
  • 社保基数3125交多少钱
  • 嵌入式软件产品的批准放行
  • 预交所得税比较多怎么办?
  • 已认证的进项税发票要退回,怎么操作
  • 资产负债表要素包括几项
  • 发出材料计划成本例题
  • 固定资产减少会怎么样
  • 公司对项目管理方式
  • 贷款利息收入要减去支付利息支出吗
  • 计件工资的计算
  • 售后维修费怎么开票
  • 三级科目称为子目吗
  • 进口材料支付的关税
  • 电子发票开错了怎么解决?
  • 个人所得税多缴了可以退回吗
  • 混凝土的增值税率是多少
  • 进项税额转出不交税款怎么处理
  • 海外代付属于外债吗
  • 车提折旧会计分录
  • 什么原因导致血脂高
  • 质押已至票据到期日
  • 税金的分录
  • w10纯净版系统怎么样
  • php数组清空
  • mac菜单键怎么设置出来的
  • 商品购进核算
  • 收到发票后补付什么意思
  • 小规模纳税人开票限额是多少
  • 以前年度损益调整借贷方向
  • 专业初审
  • php调用ffmpeg实现切片
  • 不动产司法拍卖税费
  • python模块怎么写
  • 装饰工程开票项目
  • php连接mysql8.0
  • 持续经营利润是什么意思
  • 进口货物的账务处理办法
  • c语言fread函数的用法示例
  • 生产油漆涂料的物质
  • 织梦安装步骤
  • 购销合同交印花税吗怎么交
  • 劳务支出和应付职工薪酬
  • 无锡政府回购安置房
  • 公司的个人所得税是什么意思
  • 待认证进项税额月末怎么处理
  • 公司对于子公司的股权投资
  • 费用支出多了怎么办
  • 现金日记账年结需要另起一页吗
  • 企业购进的固定资产
  • 应收账款应付账款可以抵消吗
  • 本年负数去年正数如何算同比
  • 航天金税服务费不交会怎样
  • 进项税转出补缴增值税 城建税及两费
  • 工会经费征收项目是什么
  • 食堂的电费能分两次交吗
  • 多种不同的 MySQL 的 SSL 配置
  • mysql基本sql语句大全(基础用语篇)
  • mysql分区语句
  • SQL Select语句完整的执行顺序
  • WINDOWS操作系统内置的GUEST
  • freebsd默认账户密码
  • win7开机显示黑屏
  • win7系统调亮度怎么调
  • u盘 macbook
  • xp系统的程序和功能在哪里
  • Linux>=2.6.39 Mempodipper本地提权分析和EXP利用(CVE-2012-0056)
  • 微软商城会员
  • win8如何关闭杀毒软件
  • jquery判断div是否显示
  • js mvvm 原理
  • 从批准文号怎么区分国产还是进口
  • 国家税务总局电话人工客服
  • 没有核定印花税可以按次申报吗
  • 美丽重生李晓晓免费阅读
  • 房契税发票丢了能补办吗
  • 国外高速公路收费站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设