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

  • 未开票收入的会计怎么做
  • 交易性金融资产有哪些
  • 税控软件维护
  • 企业股权融资方式有
  • 银行贷款损失的认定标准
  • 退租未摊销的装修费会计分录怎么写
  • 国内公司向境外公司借款
  • 异地设立分公司可以独立核算吗
  • 国税和地税要怎么合并
  • 废旧物资增值税税收优惠政策
  • 广告公司营改增账务处理
  • 今年交上年税审核要多久
  • 企业交残疾人基金会计分录怎么做
  • 实收资本不是股东打来的怎么调帐
  • 住宿费本地的计入什么费
  • 电子承兑到期提示付款选择线上还是线下
  • 社保缴费基数是什么意思,退休能拿多少
  • 应收出口退税属于哪个会计科目
  • 不动产进项税为什么不能抵扣
  • 旧macbookpro
  • Mac Chrome打开HTTPS证书错误问题解决方法
  • win11怎么打开虚拟内存
  • mysql的minus
  • 其他费用的账务处理
  • php require的用法
  • macos big sur值得升级吗
  • 营改增之前的收入开什么票
  • 固定资产多少可以费用化
  • 年终双薪是底薪吗
  • 芬兰东部的国家有哪些
  • 已冲销凭证是否可以作废
  • 预计利润表中的销售成本如何计算
  • php日期时间函数
  • 房产税计入哪里
  • 国内旅客运输服务普票可以抵扣吗
  • thinkphp6.0完全开发手册
  • bom也称为
  • node.js的安装步骤
  • vue路由详解
  • node.js快速入门
  • php中单双引号的区别
  • 小微企业免征增值税优惠
  • 打车费属于差旅费吗
  • 采购发票生成的会计凭证
  • 工资次月发放法律规定
  • 应计入营业外支出的科目有
  • phpcms使用教程
  • db2入门视频教程
  • 公司不按股权比例分红是否合法
  • 甲供材甲方如何缴纳增值税
  • 以前年度损益影响当期损益吗
  • 事业单位无形资产包括
  • 实际利率法如何理解
  • 福利费可以不走应付职工薪酬吗
  • 应收账款记账凭证怎么写
  • 股份有限责任公司是什么意思
  • 会计每月账务处理流程
  • mysql优化技巧实战
  • 老生常谈啥意思
  • win7怎么彻底删除文件
  • windows10的设置在哪里
  • linux crontab -e
  • win8的系统
  • 怎么调用windows api
  • linux br0配置
  • win7系统计算机管理在哪里
  • win8怎么没有无线网图标不见了
  • linux安装jdk和tomcat
  • js数组操作函数
  • unity中time.time
  • 简要说明javascript的作用
  • nodejs使用es6
  • 安卓apk混淆工具
  • shell脚本的fi
  • unity如何成一组
  • js 比较
  • 税控盘怎么查看开票截止日期
  • 出口退税申报时闿
  • 网上报个人所得税
  • 沈阳税务机关地区编号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设