二维码如何判断已被扫描

前端界面如何检测二维码被扫描或未被扫描而提醒“该二维码已过期请重试”?

1、前端点击生成二维码按钮或点击相关链接

2、该网页生成唯一个id的二维码,关闭该页面或每次刷新后都会改变。

3、浏览器把这个id通知给服务器,告诉服务器有这个二维码

4、服务器知道了这个id,和浏览器建立长轮询,等待有人扫这个二维码

5、有人扫了这个二维码,浏览器(通过长轮询)查询到这个id的扫描记录(并得到201返回码),立刻通知服务器有人扫了

6、手机扫描后进入了新的页面,同时也可以在手机上直接和服务器进行资源交换了

在第5步,如果一直没人扫,长轮询检测不到有人扫描,会接到状态码408(请求超时),页面可以设计成提醒“二维码已过期请刷新“

  • 8
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值