位置: 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 计算属性)

  • iqoo8pro怎么锁定应用(iqoo8怎么解锁)

    iqoo8pro怎么锁定应用(iqoo8怎么解锁)

  • 拼多多怎么查一年前的订单(拼多多怎么查一共花了多少钱)

    拼多多怎么查一年前的订单(拼多多怎么查一共花了多少钱)

  • word表格上下错开怎么对齐(word表格上下错位拉不齐)

    word表格上下错开怎么对齐(word表格上下错位拉不齐)

  • 流量不够用怎么办(流量不够用怎么买流量包)

    流量不够用怎么办(流量不够用怎么买流量包)

  • 浏览网页时遇到的最常见的网络广告形式是(浏览网页时遇到的最常见的网络警告形式是)

    浏览网页时遇到的最常见的网络广告形式是(浏览网页时遇到的最常见的网络警告形式是)

  • 手机号注册过哪些qq(手机号注册过哪些软件查询)

    手机号注册过哪些qq(手机号注册过哪些软件查询)

  • 快手直播保证金可以退吗(快手直播保证金多久能退回)

    快手直播保证金可以退吗(快手直播保证金多久能退回)

  • 华为直播精灵用来干嘛的(华为直播精灵连接步骤)

    华为直播精灵用来干嘛的(华为直播精灵连接步骤)

  • 安卓8.1.0是什么版本(安卓8.0版本是什么意思)

    安卓8.1.0是什么版本(安卓8.0版本是什么意思)

  • qq校园扩列匹配失败怎么回事(2020新版qq校园扩列在哪里)

    qq校园扩列匹配失败怎么回事(2020新版qq校园扩列在哪里)

  • 反撤销的快捷键是什么(撤销反过来的快捷键)

    反撤销的快捷键是什么(撤销反过来的快捷键)

  • 快手可以设置不让某人看吗(快手可以设置不看好友的作品吗)

    快手可以设置不让某人看吗(快手可以设置不看好友的作品吗)

  • 相序错误是什么意思(相序错乱是怎么回事)

    相序错误是什么意思(相序错乱是怎么回事)

  • 华为gt恢复出厂后连不上手机(华为gt恢复出厂设置)

    华为gt恢复出厂后连不上手机(华为gt恢复出厂设置)

  • 多重分类汇总和嵌套分类汇总的区别(excel多重分类汇总)

    多重分类汇总和嵌套分类汇总的区别(excel多重分类汇总)

  • 机顶盒wifi密码忘了怎么办(魔百盒机顶盒wifi密码)

    机顶盒wifi密码忘了怎么办(魔百盒机顶盒wifi密码)

  • 苹果7基带时好时坏怎么办(苹果7基带时好时坏怎么回事)

    苹果7基带时好时坏怎么办(苹果7基带时好时坏怎么回事)

  • 怎么改微信朋友圈位置(怎么改微信朋友圈地址位置)

    怎么改微信朋友圈位置(怎么改微信朋友圈地址位置)

  • 小米主界面搜索栏怎么关闭(小米手机主页搜索)

    小米主界面搜索栏怎么关闭(小米手机主页搜索)

  • 爱奇艺是什么软件(爱奇艺属于哪类软件)

    爱奇艺是什么软件(爱奇艺属于哪类软件)

  • 如何制作动漫小视频(如何制作动漫小短片)

    如何制作动漫小视频(如何制作动漫小短片)

  • 怎么拒绝别人呼叫转移(怎么拒绝他人来电)

    怎么拒绝别人呼叫转移(怎么拒绝他人来电)

  • 网络密钥在哪里找(网络密钥是什么,如何查看)

    网络密钥在哪里找(网络密钥是什么,如何查看)

  • 荣耀20解锁方式有几种(华为荣耀20屏幕锁怎么解)

    荣耀20解锁方式有几种(华为荣耀20屏幕锁怎么解)

  • 现代服务是可以做什么的
  • 企业季度所得税申报表怎么填写
  • 关于办理退税手续的通知
  • 一分钟了解货币
  • 装修费用如何入账
  • 参加会议培训的好处
  • 注销公司需要提供股东身份证吗
  • 罚款收据与通用的区别
  • 长期股权投资的初始投资成本
  • 以物抵债计税依据
  • 暂估入库商品作暂估冲红处理如何做?
  • 增值税开票税额交税差额怎么入账
  • 营改增后建筑安装发票
  • 没有成立工会的企业怎么做账
  • 办公室和电梯电梯哪个好
  • 公司账上没钱还假发工资违法吗
  • 房产企业竞标取消通知
  • 无租使用房产如何征收企业所得税
  • 预付款和进度款支付有冲突吗
  • 劳务公司费用成本怎么算
  • 企业收到财政专项资金账务处理
  • 苹果手机录音怎么转换成mp3格式
  • 为什么叫win7
  • 以公允价值计量是什么意思
  • 计提减值后折旧年限怎么算
  • 开机要按f1才能启动
  • 照片文件夹如何压缩
  • vue props emit
  • 在大运河上举办什么活动
  • vue项目如何配置启动的端口
  • laravel sqlserver
  • 马塔饰件怎么样
  • 废旧物资回收税收优惠政策2022
  • typescript中文
  • python自动控制
  • 反向选择命令
  • 在网上怎么样查个人征信
  • 营业外支出的会计科目
  • 代缴社保零申报对个人有影响吗
  • 公司减持股份是利好还是利空
  • 需要计提坏账准备吗
  • python mad
  • mongodb起源
  • sql将一列数据变成一行显示
  • 政府会计资产的概念
  • 企业所得税多预缴了怎么办
  • 进项税额不得抵扣的情况
  • 跆拳道馆薪酬详细方案
  • 转出进项税额会计分录
  • 公司汽车维修
  • 库存商品过期报废的会计分录是什么
  • 暂估入库产品销售结转成本
  • 银行承兑汇票向银行申请贴现会计分录
  • 个人微信转账可以给对方开发票吗
  • 非税收入定额票据是什么
  • 英语培训机构成人浦口区
  • 上市公司应付会计
  • 公司法人可以变更给老人吗
  • mysql使用入门
  • sqlserver优化的几种方法
  • sqlserver日志已满
  • github centos
  • 在windows xp中说法正确的是
  • ubuntu装完后重启找不到操作系统
  • 电脑界面显示windows
  • winxp系统怎么安装
  • win7系统打印机共享给win10
  • 装win8.1
  • 遮罩层在上还是在下
  • linux系统怎么搭建服务器
  • Node.js中的construct
  • 设置拉我进群必须经过我同意
  • unity-
  • jquery上滑下滑
  • JavaScript中的this
  • jquery怎么给文本框赋值
  • js 不用var
  • 江苏省税务局书记局长
  • 海口市哪个地方最漂亮
  • 两利四率完成情况
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设