微信扫码跳转页面是怎么实现的

怎么运用websocket实现微信扫码跳转页面功能呢,目前websocket基本搭建已经完成了但是不知道扫码跳转页面是怎样的,有相关经验的大神吗?

阅读 6.9k
评论
    5 个回答

    @redduke 实现机制如这位童鞋所说,我在其基础之上补充一点。

    轮询查询用户授权状态。这种方式简单有效。
    我真不太清楚为什么那么多人喜欢使用长链接。
    https://wx.qq.com/ 微信网页版登录,自己使用chrome查看一下请求就知道了。

    图片描述
    上图中客户端会去轮询查询用户是否进行扫码。但是微信的做法有一点点小优化,如果没有扫码可以看到每个请求大约需要25s的时间返回,其实就是服务器保持该链接25s,在服务器看来这其实就是一个异步处理请求。如果用户在25s扫码操作完成,那返回后应该直接登录成功。如果未扫码那返回之后客户端会重新发起请求。