前端界面如何检测二维码被扫描或未被扫描而提醒“该二维码已过期请重试”?
1、前端点击生成二维码按钮或点击相关链接
2、该网页生成唯一个id的二维码,关闭该页面或每次刷新后都会改变。
3、浏览器把这个id通知给服务器,告诉服务器有这个二维码
4、服务器知道了这个id,和浏览器建立长轮询,等待有人扫这个二维码
5、有人扫了这个二维码,浏览器(通过长轮询)查询到这个id的扫描记录(并得到201返回码),立刻通知服务器有人扫了
6、手机扫描后进入了新的页面,同时也可以在手机上直接和服务器进行资源交换了
在第5步,如果一直没人扫,长轮询检测不到有人扫描,会接到状态码408(请求超时),页面可以设计成提醒“二维码已过期请刷新“