基于JS/H5实现二维码扫码增强版-带视频演示

  • Safari浏览器亲测效果
  • 基于H5流媒体,调用手机摄像头实现扫码
  • 基于URL Scheme,调用第三方APP实现扫码

模拟app扫码效果,支持前置摄像头后置摄像头切换,纯js+h5+css3实现,对接后端语言不限。还研究了借助其他app调用扫码效果更佳!

Safari浏览器亲测效果

浏览器支持二维码扫描效果

基于H5流媒体,调用手机摄像头实现扫码

实现原理:H5调用系统媒体设备》选择前置摄像头》捕获视频流》渲染到视频播放器》定时抓取视频截图》渲染到canvas》转换为图片流》使用图像识别库对图片流进行二维码识别
优势:
1.基于浏览器实现,轻便且维护方便无需安装或借助其他app 。
2.PC端带有摄像头设备也可兼容。

劣势:
1.部分浏览器不兼容(随着浏览器的更新兼容度会越来越高)
2.安全要求必须基于HTTPS访问。
3.夜拍模式不能自主控制开启补光。

基于URL Scheme,调用第三方APP实现扫码

实现原理:app之间为提高相互之间的深度连接性,会向系统注册一种自身功能API的快捷方式,利用其提供的快捷方式可以调用指定的app功能,如微信扫码 支付宝扫码等。
优势:
1.借用现有app实现扫码能力,无需另外安装兼容性好。
2.一键调用扫码,无需在应用间切换操作。
3.可以从第三app打开的webview中调用其提供的api接口获取部分系统信息、用户信息等。

劣势:
1.存在浏览器和app之间的切换过程。
2.依赖第三方接口可能存在更新变化。

** 建议:** 可以将方案1和方案2进行融合做兼容处理,提高其功能可用性。

↓↓↓↓↓附源码下载↓↓↓↓↓

基于JS/H5实现二维码扫码增强版-带视频演示相关推荐

  1. 原生js\h5识别二维码

    <!DOCTYPE html> <html> <head><meta charset="utf-8" /><title> ...

  2. js调用微信利用二维码扫码登录

    js调用微信利用二维码扫码登录 准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统. 在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐 ...

  3. H5案例分享:jquery.qrcode.js生成简易二维码

    近期做项目需要生成二维码,并且解码获取信息,jquery.qrcode.js生成二维码比较的方便,写个教程分享给大家.欢迎大家测试留言,我会改进代码. 现在二维码越来越流行啦,支付扫二维码,关注扫二维 ...

  4. uniapp中应用H5自定义二维码扫码界面

    uniapp中应用H5自定义二维码扫码界面 最终效果 pages配置 组件代码 最终效果 pages配置 {"path": "components/barcode/sca ...

  5. Node.js实现二维码扫码登录

    实现客户端扫码登录分为下列四步: 1. Web页面生成二维码 生成的二维码中必须要包含一个用于唯一标识用户的数据,这个唯一标识是为了确保将客户端(手机)与web网页绑定,避免其他人登录了你的账号.在这 ...

  6. 基于MacOSX平台下的二维码扫码功能

    基于MacOSX平台下的二维码扫码功能 最近项目接受了一个需求,要在macOS的系统上实现一个二维码扫码的功能.通过多方面的学习,最终实现了要求,具体的实现步骤将会在下面展示. 核心功能模块 实现途径 ...

  7. Win10环境前后端分离项目基于Vue.js+Django+Python3实现微信(wechat)扫码支付流程(2021年最新攻略)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_182 之前的一篇文章:mpvue1.0+python3.7+Django2.0.4实现微信小程序的支付功能,主要介绍了微信小程序内 ...

  8. Win10环境前后端分离项目基于Vue.js+Tornado+Python3实现微信(wechat)扫码支付流程

    在生活具有广泛性.高效性.使用方便性的支付方式是扫码支付,扫码的优点在于推广成本低,上至钓鱼台国宾馆,下至发廊地摊都能用,打印出来就完事了,而相比其他支付方式,现金的找零及假钞问题,信用卡的办理门槛. ...

  9. 手机二维码扫码登录(Java源码及思路)

    QRCodeLogin 二维码扫码登录:服务器端.网页端.移动端源码: 项目介绍 一个二维码扫码登录的demo,能够完整的实现用户扫码登录的过程,源码地址. 项目一共包含三分源码:服务器端.网页端和移 ...

  10. 【订阅与发布机制版】spring boot高性能实现二维码扫码登录(下)

    点击上方[JAVA乐园],选择"置顶公众号",有内涵有价值的文章第一时间送达! 作者: 刘冬 来源:https://www.cnblogs.com/GoodHelper/p/865 ...

最新文章

  1. 迷宫问题输出超限反思
  2. 基于java 的websocket的聊天功能,一开始初始化websocket,执行打开连接之后就直接关闭连接了。...
  3. 【设计模式】面向对象 - 多态 ( 面向对象 3 要素 | 多态 提升 程序扩展性 | 多态示例 )
  4. C++ 函数的引用返回值
  5. 面经(一)——5G和物联网的关系
  6. 我实在不懂Python的Asyncio
  7. Ubuntu根目录下各文件的功能介绍
  8. lc 115. Distinct Subsequences
  9. oracle20g,GaussDB 100 OLTP: 缩减创建数据库的20G空间需求及GS-00714
  10. 这有一个机器人,粉刷本领强
  11. 《MYSQL必知必会》—10~13.创建计算字段、使用数据处理函数、使用聚集函数汇总数据,使用GROUP BY与HAVING分组数据及过滤
  12. 最新的ARM-GCC下载安装指南
  13. 受微软信任的交叉证书将在2021年4月到期,代码签名证书将无法签内核驱动,安信教你如何才能再给驱动签名
  14. win7计算器功能详解
  15. 电脑tf卡检测不到_为什么电脑不识别TF卡?
  16. 方格取数问题(网络流24题之一)
  17. 晕,今天才知道,原来谷歌工具栏不支持Chrome
  18. 常用的办公软件有哪些?
  19. java this 逸出_this引用逸出
  20. 3735平板装win和linux双系统,流行的就一定好?浅谈双系统平板的利与弊

热门文章

  1. srt格式导入pr乱码_字幕文件显示乱码怎么办 网易导出的srt导入pr乱码
  2. GMQ钱包积极打造并维护区块链健康生态的发展
  3. python学习之——假人配对
  4. Python实现繁体字和简体字的相互转换
  5. WLAN RTT (IEEE 802.11mc)
  6. 2009年10月 档案_39健康博客_benwen520dan
  7. JPG如何免费压缩大小并且保证清晰度
  8. 如何在线压缩图片?电脑怎么缩小图片kb大小?
  9. 如何将Kali Linux中的Firefox浏览器语言设置为中文
  10. YAPI 重点功能使用介绍