如何在PC端实现微信二维码扫码登录功能【详解】

9158APP 0

点击此处进入微信网页版官网。打开网页后,打开微信的“扫一扫”功能扫描网页上的二维码,然后确认即可在电脑上登录微信。

PC端微信扫码登录的实现思路

1、首先确保每次弹出的二维码都是唯一的。可以通过程序内部的session_id与弹出的二维码进行一定的关联。 (即微信oauth授权URL回调必须包含当前PC用户session_id,且回调URL需与PC网站同域)

2、其次,展示二维码时,运行PC端网页异步轮询xmlhttprequest(ajax),定期轮询后台判断移动微信端是否有登录成功标志。

3、当用户扫描微信二维码并授权登录时,微信携带openid信息,跳转至回调URL。此时回调URL参数中包含PC端session_id。根据session_id,关联设置用户登录状态。

4、PC端异步轮询请求获取登录消息,刷新并跳转至PC端网页。