网页实现扫一扫

前提

实现此需求没有考虑兼容, 不能用手机或者浏览器的就不再处理

性能不好,识别二维码比较慢, 稍微复杂的就非常慢

需要在https环境下使用 (getUserMedia需求)

在此处只写一下遇到的问题, 具体的代码可以根据参考链接里的qr-code-scanner库,根据自己的逻辑进行修改

需求

本来在只在微信浏览器里浏览的网页,目前要在所有浏览器里使用,页面里有扫一扫功能,本来可以调用微信JSSDK来实现,但是在其它浏览器里就不可以使用了,产生了在网页里实现扫一扫的需求。

思路

开启摄像头(getUserMedia) => 将视频流放在video上播放 =》 将video画面绘制到canvas => 获取图片数据 =》 识别二维码

遇到的问题

兼容性

在开始实现之前就已经提出,如果要求所有手机和浏览器都可以使用,还是别做的好。 最基本的兼容

https问题

getUserMedia要求使用https等安全源, 本地使用http://localhost:8080可以打开摄像头,但是手机打开http://[局域网IP]:8080,打不开摄像头,会报错,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值