博主信息
Sky
博文
291
粉丝
0
评论
0
访问量
7097
积分:0
P豆:617

【前端】怎么识别pc端的二维码已经被手机端扫描过呢

2021年10月12日 16:30:45阅读数:25博客 / Sky

怎么识别pc端的二维码已经被手机端扫描过呢,就像类似于在电脑上登录微信和QQ一样,手机上一扫描之后会返回你扫描成功和失败的信息,这个应该怎么做呢,有哪位大神做过类似的东西

回答

生成并显示二维码的页面(如 PC 端微信的登录页)添加一个 webSocket 连接或 HTTP 轮循机制。二维码被扫描并打开二维码所指向的页面后,由页面发送一个请求给后端服务,后端服务接收到这个打开页面的请求后发送一条消息给 PC 端的 WebSocket 服务,并带上扫码人的基本信息。PC 端接收到这个消息时隐藏二维码并显示用户信息即可。

其中的关键在于双向的 HTTP 通讯,即 PC 端需要接收服务端主动发出的消息。可以用 WebSocket,也可以用轮循或 SSE 等方案。

识别pc端被手机端扫描过 你是否表达的是 被某个手机扫过这个二维码

如果你只是判断是否被别人扫描过 或者做一个记录的话
二维码其实就是一个url,你可以在二维码信息中创建一个短链接。只要有人扫了,就会加载这个链接,你就可以在这个环节进行记录什么的。然后再实现其他功能。
如果你还要根据手机tag判断这个手机属于哪个用户的话这个目前可能存在某些问题 很多’山寨’机是有不同或相同的tag的 所以你这样做可能实现思路不通

用微信或者QQ扫描二维码登录,你要做这样的功能,首先QQ靓号卖号平台地图网站和手机端的app是绑定的,手机端app扫描二维码处理完成后,向后台发送请求,然后PC网站再进行相应的处理。

不是任何扫描二维码的工具扫描后,都能进行处理的!

二维码在后台存一个是否有效的标志,扫过一次之后这个标志设置为无效,原来的二维码被扫到之后肯定就无效了


版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论