用户点击二维码按钮向后台发送创建二维码的ajax异步请求,后台生成二维码后以二进制数据流的形式返回给前台再把以base64编码的图片放到<imge>中,显示到页面上在生成二维碼的同时也把二维码中的请求Id:req_Id和创建时间插入wait_login表中。
将图片显示在页面后发起ajax异步请求把req_id放在请求中传到后台,创建callable线程开始轮询wait_login表,看是否有数据变化如果有,就获取用户Id并查询用户头像,放在返回值当中传到前台显示。
扫描二维码后调用服务器接口判断該扫描的二维码是否有效,如果有效则把手机的信息更新在wait_login表中并返回状态码,显示确定登录页面