vue在调用摄像头扫码(vue-qrcode-reader)

本文介绍了如何在Vue项目中使用vue-qrcode-reader组件进行二维码扫描。通过QrcodeStream、QrcodeDropZone和QrcodeCapture三种方式实现摄像头扫码、图片拖放识别和拍照识别二维码。在iOS设备上可能出现TypeError错误,但可以通过errorCaptured处理。QrcodeCapture提供了选择原生拍照或图片上传的选项,尽管图片识别的准确性可能较低。

1. vue-qrcode-reader

在浏览器端html中有一款依赖可以直接调用摄像头扫码,vue-qrcode-reader
分别提供QrcodeStreamQrcodeDropZoneQrcodeCapture用来识别二维码。

  1. QrcodeStream: 调用摄像头扫码
  2. QrcodeDropZone:将图片移到识别区域内识别二维码
  3. QrcodeCapture:选择原生拍照或者图片到浏览器识别二维码。

2. 安装

npm install vue-qrcode-reader

3. QrcodeStream直接调用摄像头扫码

  1. init方法是初始化调用摄像头,此时如果摄像头报错会有很多提示,请酌情处理
  2. decode方法,当识别到二维码会把识别信息触发出来
<template>
  <div>
    <p class="error">{
  
  { error }}</p>

    <p class="decode-result">Last result: <b>{
  
  { result }}</b></p>

    <qrcode-stream @decode="onDecode" @init="onInit" />
  </div>
</template>

<script>
import {
     
      QrcodeStream } from 'vue-qrcode-reader'

export default {
     
     

  components: {
     
      QrcodeStream 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值