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

  • 个体工商户怎么年报
  • 纳税人证明模板
  • 捐赠支出增值税
  • 工程施工和工程结算对冲有差额的会计分录
  • 产成品入库金额和售价一样嘛
  • 新会计准则下接会计科目
  • 合同金额与结算金额一致,如何约定
  • 跨年销售收入退回增值税处理
  • 营改增后企业要交哪些税
  • 甲供材的范围
  • 生产共同费用每个月都有摊销吗?
  • 个人独资企业是法人吗
  • 增值税申报税额填错了怎么进行填
  • 公司购买汽车抵税规则
  • 主营业务税金及附加包括印花税吗
  • 发票上单价可以开0吗
  • 小规模纳税人开专票需要交税吗
  • 手撕税票去哪可以弄到
  • 收派服务发票需交税吗
  • 进项和销项的会计分录
  • 税务师入会与不入会冲突
  • 采购医药费差价会计分录
  • 趣谈linux系统
  • windows11怎么设置默认应用
  • 日历怎么不能添加事件了
  • php面试算法
  • phpswitch语句成绩判断
  • 企业购入的专利权属于什么
  • 什么食物含胆固醇高不能吃
  • 继承税遗产税新政策
  • 增值税发票开红字发票后账务处理?
  • 应收账款的主要功能包括哪些
  • php imagecopymerge
  • php 字节
  • 克雷格格林
  • 经营性应收项目的计算公式
  • 营改增通俗
  • 自行建造厂房如何缴税
  • php连接数据库的基本步骤是什么
  • [Vue warn]: Error in render: “TypeError: Cannot read properties of undefined(reading“category1Name“
  • 发票作废发票怎么处理
  • 微信小程序在哪里打开
  • 场外期权怎么交税
  • 公司账户转私账违法吗
  • 工会经费申报的计税比率是
  • 债券投资的会计科目有哪些
  • 金蝶可以自动结账吗
  • 转账进公户
  • 发票已经认证后怎么撤销
  • 政府会计制度应收账款坏账准备
  • 出口货物用途
  • 采购暂估业务处理流程
  • 生产车间为生产产品
  • 工会经费如何支出
  • 子公司计提的盈余公积合并抵消
  • 金税三期个税卸载流程
  • 增值税专用发票的税率是多少啊
  • 原始股卖出需要缴税吗
  • 没有计提社保如何处理
  • 可供出售金融资产和交易性金融资产
  • 建筑企业其他业务收入范围
  • mysql数据库远程备份和恢复
  • win8系统没有无线网络连接
  • xp系统删除用户账户怎么没有删除键
  • ubuntu文本编辑器命令
  • win8任务栏假死
  • win7小技巧
  • win10系统语言包安装方法
  • win7打开软件速度没有win10快
  • 铁嘴银牙剧情简介
  • opengl怎么学
  • python的类变量和成员变量
  • js实现css样式
  • shell for遍历
  • shell 读取文件中的每一行并存储到数组
  • python 汉诺塔
  • 如何网上开税票
  • 国家税务局通用手工发票
  • 四川省地税局地址
  • 武汉电子税务局申领发票以后如何自取
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设