!
也想出现在这里? 联系我们
广告位
当前位置:首页>运营>网站运维>Vue移动端实现调用相机扫描二维码或条形码的全过程(vue实现手机扫码功能)

Vue移动端实现调用相机扫描二维码或条形码的全过程(vue实现手机扫码功能)

最近在使用vue开发的h5移动端想要实现一个调用摄像头扫描二维码的功能,所以下面这篇文章主要给大家介绍了关于Vue移动端实现调用相机扫描二维码或条形码的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下!

一、开发前的准备

实现二维码或条形码的扫描识别比较普遍的做法是去调用微信 JS-SDK 的扫一扫功能(详见 概述 | 微信开放文档),或者支付宝 H5 开放的API(详见支付宝H5开放文档)。

但是这两者都会比较麻烦且有一定的局限性,微信的扫一扫只能在微信里用,而且还需要公众号认证等配置操作。支付宝在内置 App 内可以同时识别二维码和条形码,但外部调用的 API 无法一次性同时识别,只能分开识别。

我这里就提供一个直接使用的开源库:https://github.com/zxing-js/library,本人移动端前端开发的框架是 Vue,组件库用的是 Vant,本文方案只要开发时用的电脑具有摄像头就可以实现效果预览。

二、实现效果图

这里分享两个在线工具

1、免费在线条形码生成器-条码生成制作工具

2、草料二维码生成器或者 点击这里

Vue移动端实现调用相机扫描二维码或条形码的全过程(vue实现手机扫码功能)

Vue移动端实现调用相机扫描二维码或条形码的全过程(vue实现手机扫码功能)

Vue移动端实现调用相机扫描二维码或条形码的全过程(vue实现手机扫码功能)

Vue移动端实现调用相机扫描二维码或条形码的全过程(vue实现手机扫码功能)

可以看到这样操作不用经过任何打包(有的需要打包成 app 才行)、部署(有的需要部署到 https 的服务器才行)、配置(前面说的诸如微信开发的配置等…)。

三、具体操作实现

1、安装。


2、假设场景:页面上有个按钮,点击触发扫码功能@click=\’scanCode()\’,在 methods 写入该方法。

同时在 vue-router 写入对应页面的路由。

3、扫码页面代码,通过与 video 标签结合使用,把以下代码直接全部拷贝到新建的一个 scanCodePage.vue 文件里使用,读者在注释的地方自行根据需求,编写后续的业务代码即可。

给TA打赏
共{{data.count}}人
人已打赏
网站运维

b2主题美化-列表文章缩略图添加动态特效

2022-9-3 12:39:48

网站运维

vue3 Vite进阶rollup命令行使用详解

2022-9-3 14:30:47

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:林沐阳 反馈,我们将尽快处理。
6 条回复 A文章作者 M管理员
  1. 零灬

    感谢感谢

  2. 海

    人生三大错觉,我能反杀,下一发能出金,她喜欢我。

  3. 奕神

    好好好

  4. 黑白

    如同这雨,生于天,死于地,这中间的便是人生。

  5. 嘻嘻嘻

    牛啊

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索