位置: IT常识 - 正文

vue2移动端使用vue-qrcode-reader实现扫一扫功能(vue 移动端)

编辑:rootadmin
vue2移动端使用vue-qrcode-reader实现扫一扫功能

推荐整理分享vue2移动端使用vue-qrcode-reader实现扫一扫功能(vue 移动端),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:基于vue的移动端怎么开发,vue移动端项目实例,vue3移动端ui,vue如何做移动端适配,vuetify 移动端,vue如何做移动端适配,基于vue的移动端怎么开发,vue如何做移动端适配,内容如对您有帮助,希望把文章链接给更多的朋友!

移动端实现扫一扫   扫码功能

第一种:如果是用uniapp开发  可以直接使用uni的语法 并且兼容多端

第二种:如果是开发浏览器的网页,基于微信的话,也可以用微信的weixin-js-sdk

        具体流程参考官网:概述 | 微信开放文档

第三种:用第三方vue-qrcode-reader实现扫一扫功能,

        详细流程参考官网:Simple | Vue Qrcode Reader

vue2移动端使用vue-qrcode-reader实现扫一扫功能(vue 移动端)

以下内容为用vue-qrcode-reader实现扫一扫功能步骤

1.下载vue-qrcode-reader依赖

//   npm 下载

npm install --save vue-qecode-reader

//   cnpm 下载

cnpm install --save vue-qrcode-reader

 2.此次流程是在A页面添加扫一扫button,然后点击跳转到B页面,然后扫一扫写在B页面,进入B页面初始化,然后同意使用相机,在扫描到二维码后携带扫到的内容跳转到A页面

代码如下

<template> <div class="saoma"> <qrcode-stream @decode="onDecode" @init="onInit" style="height: 100vh;width:100vw"> <div> <div class="qr-scanner"> <div class="box"> <div class="line"></div> <div class="angle"></div> </div> </div> </div> </qrcode-stream> </div></template><script> import { QrcodeStream } from 'vue-qrcode-reader'; export default { components: { QrcodeStream }, data() { return { result: '', // 扫码结果信息 error: '' // 错误信息 } }, methods: { onDecode(result) { if(result){ this.$router.push({ path:'/', query: { code:result, } }) } }, async onInit(promise) { try { await promise } catch (error) { if (error.name === 'NotAllowedError') { window.alert('您需要授予相机访问权限') this.$router.push({path:'/'}) } else if (error.name === 'NotFoundError') { this.$router.push({path:'/'}) window.alert('这个设备上没有摄像头') } else if (error.name === 'NotSupportedError') { this.$router.push({path:'/'}) window.alert('所需的安全上下文(HTTPS、本地主机)') } else if (error.name === 'NotReadableError') { this.$router.push({path:'/'}) window.alert('相机被占用') } else if (error.name === 'OverconstrainedError') { this.$router.push({path:'/'}) window.alert('安装摄像头不合适') } else if (error.name === 'StreamApiNotSupportedError') { this.$router.push({path:'/'}) window.alert('此浏览器不支持流API') } } }, } }</script><style scoped> .saoma { width: 100vw; height: 100vh; } .qr-scanner { background-image: linear-gradient(0deg, transparent 24%, rgba(32, 255, 77, 0.1) 25%, rgba(32, 255, 77, 0.1) 26%, transparent 27%, transparent 74%, rgba(32, 255, 77, 0.1) 75%, rgba(32, 255, 77, 0.1) 76%, transparent 77%, transparent), linear-gradient(90deg, transparent 24%, rgba(32, 255, 77, 0.1) 25%, rgba(32, 255, 77, 0.1) 26%, transparent 27%, transparent 74%, rgba(32, 255, 77, 0.1) 75%, rgba(32, 255, 77, 0.1) 76%, transparent 77%, transparent); background-size: 3rem 3rem; background-position: -1rem -1rem; width: 100%; /* height: 100%; */ height: 100vh; position: relative; background-color: #1110; /* background-color: #111; */ } .qr-scanner .box { width: 213px; height: 213px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); overflow: hidden; border: 0.1rem solid rgba(0, 255, 51, 0.2); /* background: url('') no-repeat center center; */ } .qr-scanner .line { height: calc(100% - 2px); width: 100%; background: linear-gradient(180deg, rgba(0, 255, 51, 0) 43%, #00ff33 211%); border-bottom: 3px solid #00ff33; transform: translateY(-100%); animation: radar-beam 2s infinite alternate; animation-timing-function: cubic-bezier(0.53, 0, 0.43, 0.99); animation-delay: 1.4s; } .qr-scanner .box:after, .qr-scanner .box:before, .qr-scanner .angle:after, .qr-scanner .angle:before { content: ''; display: block; position: absolute; width: 3vw; height: 3vw; border: 0.2rem solid transparent; } .qr-scanner .box:after, .qr-scanner .box:before { top: 0; border-top-color: #00ff33; } .qr-scanner .angle:after, .qr-scanner .angle:before { bottom: 0; border-bottom-color: #00ff33; } .qr-scanner .box:before, .qr-scanner .angle:before { left: 0; border-left-color: #00ff33; } .qr-scanner .box:after, .qr-scanner .angle:after { right: 0; border-right-color: #00ff33; } @keyframes radar-beam { 0% { transform: translateY(-100%); } 100% { transform: translateY(0); } }</style>

以上内容即为使用vue-qrcode-reader实现扫一扫功能的流程

可以直接复制粘贴使用哦

如果此文章对您有用,请留下您宝贵的一键三连,给作者一点鼓励

本文链接地址:https://www.jiuchutong.com/zhishi/288937.html 转载请保留说明!

上一篇:nvidia显卡驱动、cuda、cudnn、tensorflow对应版本(nvidia显卡驱动怎么安装)

下一篇:vue 计算属性未重新计算 / computed 未触发 / computed 原理&源码分析(vue3 计算属性)

  • modbus poll 使用教程(modbus poll如何使用)

    modbus poll 使用教程(modbus poll如何使用)

  • 注销微信支付后微信还能用吗(注销微信支付后多久可以重新实名)

    注销微信支付后微信还能用吗(注销微信支付后多久可以重新实名)

  • ps动作面板在哪(ps动作面板的使用方法)

    ps动作面板在哪(ps动作面板的使用方法)

  • 华为荣耀9x与p20对比(荣耀9x和p20哪个机型性能好些)

    华为荣耀9x与p20对比(荣耀9x和p20哪个机型性能好些)

  • 苹果蜂窝关闭了还是走流量(iphone蜂窝关了还是一直在消耗流量)

    苹果蜂窝关闭了还是走流量(iphone蜂窝关了还是一直在消耗流量)

  • 什么是有功供电(什么是有功电量和无功电量)

    什么是有功供电(什么是有功电量和无功电量)

  • 小米手环收不到微信消息(小米手环收不到电话提醒)

    小米手环收不到微信消息(小米手环收不到电话提醒)

  • 华为手机定位显示等待锁定(华为手机定位显示未找到位置是什么原因)

    华为手机定位显示等待锁定(华为手机定位显示未找到位置是什么原因)

  • 华为free3防摔吗(华为freebuds3i防水吗)

    华为free3防摔吗(华为freebuds3i防水吗)

  • 华为v30耳机接口在哪(华为荣耀v30耳机接口)

    华为v30耳机接口在哪(华为荣耀v30耳机接口)

  • oppo手机还原系统设置会怎样(oppo手机还原系统设置项会怎样)

    oppo手机还原系统设置会怎样(oppo手机还原系统设置项会怎样)

  • 苹果6s plus连不上wifi是怎么回事(苹果6s plus连不上app store)

    苹果6s plus连不上wifi是怎么回事(苹果6s plus连不上app store)

  • 华为辅助键怎么开启(华为辅助键怎么关掉)

    华为辅助键怎么开启(华为辅助键怎么关掉)

  • word文档文字怎么竖排(word文档文字怎么放大)

    word文档文字怎么竖排(word文档文字怎么放大)

  • 手机被偷了怎么找回(手机被偷了怎么挂失)

    手机被偷了怎么找回(手机被偷了怎么挂失)

  • 微信出现matrix怎么去掉

    微信出现matrix怎么去掉

  • oppoa9怎么设置时间水印(oppoa9x时间格式怎么设置)

    oppoa9怎么设置时间水印(oppoa9x时间格式怎么设置)

  • 支付宝店员不能查看收款记录(支付宝店员不能向店主付款)

    支付宝店员不能查看收款记录(支付宝店员不能向店主付款)

  • 携程购票如何取消套餐费用(携程购票如何取票)

    携程购票如何取消套餐费用(携程购票如何取票)

  • 微信交易记录保存多久(微信交易记录保存几年)

    微信交易记录保存多久(微信交易记录保存几年)

  • 快手口令红包怎么抢(快手口令红包怎么抢视频)

    快手口令红包怎么抢(快手口令红包怎么抢视频)

  • 转转支持花呗吗(转转支持花呗付款吗?)

    转转支持花呗吗(转转支持花呗付款吗?)

  • 如何查看kindle型号(哪里查看kindle型号)

    如何查看kindle型号(哪里查看kindle型号)

  • 麒麟处理器是国产的吗(麒麟处理器是国产的么)

    麒麟处理器是国产的吗(麒麟处理器是国产的么)

  • 印花税的计税方法
  • 商场购物卡的会员怎么用
  • 集体房屋出租管理办法
  • 亏损企业如何填报企业所得税
  • 建筑企业简易计税可以开专票吗
  • 处置投资性房地产对损益的影响
  • 小金额收据入账后需要汇算清缴吗
  • 应付职工薪酬在资产负债表怎么填
  • 增值税未缴款能清卡吗
  • 从业人数和资产的关系
  • 认购私募股权基金
  • 增值税普通发票跨月冲红
  • 员工考试报名费计入什么科目
  • 项目结余是什么意思
  • 品牌使用费的账务处理
  • 确认的投资收益
  • 日用品发票能报销吗
  • 房产税免收范围包括
  • 建筑企业管理部门
  • 开票资料填写
  • 单位在工资表中如何填写
  • 营增改的四大“增效剂”
  • 伙食费没有发票可以税前扣除吗
  • 当期免抵税额和当期留抵税额
  • 四级主任科员是什么级别待遇
  • 借方和贷方是什么意思银行存款
  • 小企业会计准则会计科目表
  • 销售固定资产的收入计入什么科目
  • 事业单位固定资产盘盈账务处理
  • 在windows 10中
  • 个贷系统平帐专户A
  • wordpress测试
  • 什么是实际成本计价
  • 工商年报认缴出资时间填错了,有什么后果
  • 车辆处置收入入什么科目
  • 什么是免抵调库税额
  • 标书中组织结构是什么意思
  • 计提工会经费明细表
  • 房产税的租金收入按什么计算的
  • 产生滞纳金有什么影响
  • 工程项目过路费是指什么意思啊
  • mysql基本语法
  • ajax写接口
  • 小规模纳税人免税怎么做账
  • 递延收益与预收收益区别
  • 个人所得税隔月交么
  • 建筑企业属于什么类型
  • 转让无形资产或其他资产
  • 一般纳税人的劳务公司的税率
  • SQLserver行转列
  • 企业所得税的税收筹划
  • 收到股东的投资款现金流量表
  • 银行贷款每个银行一样吗
  • 固定资产提前报废当月计提折旧吗
  • 一般纳税人如何申报增值税
  • 注销时,其他应付款有余额,怎么冲减
  • 发票逾期未抵扣怎么办
  • 捐赠利得计入资产成本吗
  • 租用办公楼的装修协议
  • 营业税金及附加和税金及附加有什么区别
  • 劳务派遣可以享受产假吗
  • 如何制作会计账簿
  • mysql日期用什么数据类型
  • Navicat for MySQL导出表结构脚本的简单方法
  • mysql模糊查询like多个条件
  • un_a.exe
  • Win7安装VPN软件后无法上网是什么原因如何解决
  • 虚拟光驱uiso
  • redeonsoftware更新
  • vps禁用ipv6
  • 微软平板
  • android开发环境的搭建步骤
  • jQuery实现的AJAX简单弹出层效果代码
  • 深入python3
  • 批处理清空文本内容
  • unity3d应用
  • 北京亦庄开发区属于哪个区
  • 青岛税税通怎么切换企业
  • 税务局追缴社保流程及办理期限
  • 杨柳青还迁房2024年还建不建
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设