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

  • 计算企业所得税分录
  • 金税盘系统维护注册码
  • 小企业需要计提法定盈余公积吗
  • 公司帮员工全额缴纳五险一金
  • 制作费开票属于什么科目
  • 民办非企业单位是私立还是公立
  • 发票找不到了怎么报销
  • 小规模纳税人减征额怎么计算
  • 遗失的支票怎样避免经济损失
  • 转登记为小规模纳税人未抵扣的进项税额
  • 佣金付给别人公司违法吗
  • 预付设备款如何缴纳印花税
  • 股权转让收入需要缴纳什么税
  • 物业公司代收水费合理吗
  • 在建工程如何抵扣个税
  • 红字发票怎么申报?
  • 企业的应收账款周转率越大,说明发生坏账
  • 政府采购 汽车
  • 出口退税的计算题
  • 平销返利税率
  • 个人给单位垫付的款怎么做账
  • 银行与银行之间转账会计摘要
  • json去除某个字段
  • 土地增值税清算收入如何确定
  • PHP:preg_match_all()的用法_PCRE正则函数
  • PHP:Memcached::increment()的用法_Memcached类
  • 现金结算起点包括1000元吗
  • 企业分红的会计科目
  • 现金付款凭证是什么意思
  • mplugin.exe是什么
  • 建筑业的账务处理办法
  • 金融企业允许税前扣除的准备金
  • 库存现金盘盈怎么做账
  • 交易性金融资产公允价值变动计入
  • php检测字符串长度
  • php快速推送微信内容
  • 不锈钢广告牌制作价格
  • 原材料入账价值包括代垫运费吗
  • php读取word内容
  • convert convert
  • 发票已经勾选却统计不出来
  • 票据粘贴顺序是什么
  • 应付职工薪酬在利润表哪里体现
  • 保险费计入什么科目
  • 银行开出的发票可以进行税抵扣吗?
  • 伤残鉴定中心流程
  • 交易性金融资产的入账价值
  • 个人所得税汇算年收入不超过12万
  • 固定资产变动方式名称
  • 小规模纳税人销售自己使用过的物品
  • 租农民土地
  • 6月收到4月的单子怎么办
  • 退回的企业所得税计入什么科目
  • 预收账款借方和贷方表示什么
  • iis配置asp网站
  • mac升级最新系统会卡么
  • win10升级win1
  • 怎么压缩视频
  • 在windows中如何设置行间距
  • windows无法访问\\192.168.1.104
  • msoxmled.exe是什么软件
  • win7系统搜索在哪
  • windows8窗口
  • 蓝屏 win7
  • windows8.1crazy error
  • ini文件编辑
  • 脚本并行
  • Unity3D中Javascript的基本使用与介绍详解
  • [置顶]JM259194
  • css布局多行多列
  • javascript入门经典
  • shell脚本显示进度条
  • jquery 图片裁剪
  • jquery属性选择器,选取所有带href
  • 个体加油站税务怎么申报
  • 广东省电子税务局官网登录入口
  • 一般纳税人的进项票必须当月认证吗?
  • 郝姓家谱辈分查询
  • 白酒消费税加征
  • 股息税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设