uniapp_扫一扫组件(摄像头实时扫描二维码,可切换前置、后置摄像头)

该文章已生成可运行项目,

功能

  1. 支持通过摄像头实时扫描二维码,可切换前置、后置摄像头,扫描成功或失败有相应提示及事件触发。
  2. 能选择本地图片进行二维码扫描,同样有对应成功、失败反馈。
  3. 界面有关闭、切换摄像头、选择相册等交互按钮。

知识点

  1. 组件使用:在HTML中引入组件,绑定相关自定义事件,布局界面元素并设置样式,含动画效果展示。
  2. 组件实现
    • 引入Html5Qrcode等库,在data中定义相关数据。
    • 利用生命周期钩子做初始化、销毁等操作。
    • 实现多个方法,如获取摄像头、关闭组件、切换摄像头、启动/停止扫描、使用本地图片扫描及对应扫描结果处理等方法。
  • 使用

  •         <BarScan
                v-if="qrcodeShow"
                ref="qrcode"
                @ok="getResult"     
                @err="geterror"
                @close="qrcodeShow = false"
            ></BarScan>
    
  • 组件源码

  • <template>
        <div class="qrcode">
            <div class="close" @click="closeComponents">
                <img src="@/static/取消.svg" alt="" style="height:20px">
            </div>
            <rjLoad v-if="!loaded" style='z-index: 99999;'></rjLoad>
            <div id="reader" style="height: 100vh;width:100%;"></div>
            <!-- 使用本地图片或者切换摄像头 -->
            <div class="switch">
                <div class="switch-item" @click="switchCamera">
                    <div class="img-box">
                        <img src="@/static/切换.svg" alt="">
本文章已经生成可运行项目
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值