网页扫二维码怎么扫

最近做一个项目,要通过扫一扫查询对应的信息,由于现在已经有一部分二维码已被生成,为了兼顾已生成的二维码,所以需要使用网页的扫一扫功能去完成项目。

项目使用技术栈:vue2

厉害了网页扫码,所有方法都给你总结到这了!赶紧收藏

方案一、js 原生

热心的同事帮我已经找好了网页扫一扫 DEMO,给我说已经测试过了,Andriod 和 IOS 都可以正常使用。

使用 QRScanner 插件

其原理是通过 navigator.mediaDevices.getUserMedia 来获取用户的摄像头使用权限:

navigator.mediaDevices.getUserMedia(constraints).then(res => { }).catch(err => { })

使用自己的 苹果11 测试完全正常,放置服务器上,让同事扫码的时候,真的是异常百态!存在的问题:

1、网页必须使用浏览打开,不可以使用微信内置浏览器。如果是微信打开,会提示 “对不起,未识别到扫描设备”。

2、有些手机,摄像头一直是前置摄像头,通过 facingMode 设置无效:

{ facingMode: { exact: "environment" } }

3、非手机内置浏览器,如:QQ、UC、百度等浏览器APP内,会存在找不到扫瞄设备。

4、最重要的是用户体验差。用户需要在浏览器打开,授权之后,才能进行扫码。

5、开发需要调试的设备较多。navigator.mediaDevices.getUserMedia 兼容性差。

方案二、vue-qr 插件

官方文档:***/package/vue-qr

该插件不仅支持 vue2 ,还支持 vue3 。功能强大,能够生成二维码,还能够扫描、识别二维码,解析二维码。

git 地址:***/MuGuiLin/QRCode

  • 有一个 HTML 版本。
  • 有一个 vue.js 版本。

测试地址:Demo:https://muguilin.github.io/QRCode

存在问题:

1、网页必须使用浏览打开,不可以使用微信内置浏览器。如果是微信打开,会提示 “对不起,未识别到扫描设备”。

2、非手机内置浏览器,如:QQ、UC、百度等浏览器APP内,会存在找不到扫瞄设备。

3、最重要的是用户体验差。用户需要在浏览器打开,授权之后,才能进行扫码。

方案三、微信扫一扫

我把测试地址发到公司群,让同事帮我测试的时候,我发现程序员测试都说没问题,非程序员基本都是直接使用微信,点击扫一扫的时候,统一都是:“ 对不起,未识别到扫描设备 ”。转念一想,扫一扫好像是给开发同事做的。

转换思路,让用户在微信内直接点进去之后就可以进行扫码!所以选择 微信网页开发 -> 调用微信扫一扫。

优点:

1、用户使用方便,直接可以使用微信扫码。

2、开发方便,不用再考虑兼容安卓和ios的各种浏览器。

实现步骤:

  • 1、引入

引入方式1:

index.html 入口文件处引入 js 插件

<script src="https://res2.wx.qq.com/open/js/jweixin-1.6.0.js"></script>

在 wx 使用页面处,可以直接通过 window.wx 引用。

引入方式2:

npm install weixin-js-sdk

在需要使用的页面处,引入 wx 模块:import wx from 'weixin-js-sdk'

  • 2、配置
wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: '', // 必填,公众号的唯一标识 timestamp: , // 必填,生成签名的时间戳 nonceStr: '', // 必填,生成签名的随机串 signature: '',// 必填,签名 jsApiList: [] // 必填,需要使用的JS接口列表});
  • 3、调用方法
wx.scanQRCode({ needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果, scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有 success: function (res) { var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果 }});

具体的实现步骤以及可能遇到的问题都总结到《手把手教你调用微信扫一扫!三分钟包会》,需要的自行查阅。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023年 11月 9日 下午2:16
下一篇 2023年 11月 9日 下午3:32

相关推荐

  • 手机怎样修改wifi密码修改

    分享生活小妙招,享受科技新生活!大家好,欢迎来到今天的知识分享!我是你们的好朋友小俊! 我们在使用wifi上网时,经常会发现自己的网络明明是光纤的但是还是很卡,这是怎么回事呢?其实…

    2023年 12月 20日
  • iphone5s1518怎么用4g网络

    手头有一个咸鱼上买的5s 国行1528。用到现在一直流畅。做做备用机还是很不错的。只是联通版本的1528。1528是史上最坑版本,明明硬件支持4g 。却限制成移动2g 联通3g。(…

    2024年 1月 8日
  • 淘宝特价版满减红包使用规则是什么

    淘宝特价版作为最先布局下沉市场的电商平台,致力为用户提供性价比商品的一个平台,并且有强大的沉淀用户群体,因此淘宝特价版也是商家们进驻下沉市场的首选。 众所周知,为增强用户购买,淘宝…

    2023年 8月 12日
  • manbetx体育百度百科

    久富盛名的ManBetX,自成立以来便迅速占据亚洲市场翘楚位置,旨在构建全球体育格局。在实现品牌战略目标的进程中,始终贯彻开拓进取和追求卓越的精神,在激烈的市场竞争中抢占制高点,被…

    2023年 11月 11日
  • 如何免费坐火车攻略来了(无车票坐火车攻略)

    3月28日 话题#免费坐高铁#冲上热搜 网友:感觉自己失去了一个亿 有网友表示 已经用了好多次 经常出差省了好多钱 如何免费坐火车? 攻略来了! 01 注册会员 打开铁路12306…

    2023年 9月 18日
  • ios更新无法检查更新怎么办

    苹果iOS16系统新增了许多功能,目前已优化稳定并推送了正式版,因此许多小伙伴开始了更新系统操作。 但在更新iOS16时遇到各种更新错误,iPhone上提示“无法检查更新” “无法…

    2023年 2月 23日
  • 系统最好用的大屏手机,系统好性能强的全面屏手机

    提起大屏手机,很多人脑海中出现这几种场景: 单手无法操作,携带不方便……直到笔者拿到这款6英寸努比亚Z11 Max,颠覆了对大屏手机的传统看法。Z11 Max如何从众多国产手机品牌…

    2023年 6月 8日
  • 易信4g定向流量包是什么意思

    易信辟谣中电信退出运营 每月向4G用户赠500MB定向流量 【TechWeb报道】7月30日消息,针对“中国电信退出易信的日常运营”的传闻,易信方面下午辟谣,表示中国电信和网易自2…

    2023年 3月 12日
  • 手机ram rom容量是什么意思

    ROM的英文全称是read only memory,中文名称叫做只读储存器,用通俗的话来说,ROM我们就可以理解成手机的硬盘,是让我们在里面存储东西用的。 ROM被称为只读内存,即…

    数码教程 2023年 8月 19日
  • 手机内存不足无法打开图片,手机怎么把图片压缩小一点

    如今我们几乎每个人都会随身携带手机,看到什么有趣的事情或者值得纪念的事,我们也一般会选择使用手机拍张照片,但手机内存是有限的,我们越拍越多,手机内存也会逐渐变少。 因此,小编今天想…

    2023年 5月 20日