通用扫码技术方案(微信扫码、浏览器扫码、app内部扫码)

背景

由于业务原因,需要展示并识别二维码,由于二维码不具有约束性,用户可以通过各种应用进行扫码

目标

通过简单的规划,对用户各种app扫码结果进行归集、统一识别分发处理,并最终让用户抵达目标页面
比如
微信扫码:跳转到小程序
浏览器扫码:跳转到h5页面
app内部扫码器扫描:跳转到目标页面

如何实现

通用扫码技术方案(微信扫码、浏览器扫码、app内部扫码)

注意

  1. 二维码的内容必须要为链接的形式,不然浏览器扫码不会进入h5页面,也就不会进入引导下载页面,通过h5唤起app也无法实现
  2. 微信官方扫一扫配置扫码普通链接二维码打开小程序参考文档 :扫码打开小程序接入指南 · 小程序 https://developers.weixin.qq.com/miniprogram/introduction/qrcode.html
  3. 各端通过识别api将二维码数据内容传上去,api返回具体的解析内容,比如怎么跳页面,调页面的具体参数是什么。需要注意的是扫码内容可能不是你预期的内容,也许你想要的是网址,但实际是订单编号、文本内容,需要考虑兼容处理。