前言:想多个用户同时扫描不卡顿的话,二维码在前端生成最佳,最好是用websocket不然后端压力很大,如果是app的话,最好用mqtt之类的消息队列组件,减少后台压力,不能用mqtt的话,那就用websocket
app二维码扫描应用场景:提供一个二维码,让用户扫描,扫描完之后,自动更新一个二维码给下一个用户扫
第一方案:用websocket最好 效率最高时效性最好 但是缺点是容易断开连接 针对于容易断开连接的情况,处理方式如下:给用户一个手动刷新二维码的按钮,再加一个断线自动重连机制
第二方案setTimeout 或者setInterval
第三方案:就是后台给一个图片的固定地址,前端每个一秒钟重新加载一次二维码图片,后台发现二维码被扫描就自己换掉,这个是前端最省事的,不用做逻辑判断的
第四方案:前端一秒钟请求一次后台,也可以不是图片,后台把二维码内容给前端,前端发现二维码的内容个现在的内容不一致就重新绘制一个二维码编码,一致的话就不动,这样效率最高