扫一个码判断是微信跳转支付宝还是支付宝跳转到对应网页

微信与支付宝的扫码登录是有一些区别的,微信目前是一个持续27s的长连接请求;而支付宝是持续循环的短连接请求。其实原理是一样的。

首先,前端调用二维码接口,获取图片二维码以及用户唯一表示uid,然后与服务器建立长连接请求,询问是否有用户扫码登录。

用户用APP扫码之后,会请求服务器接口,将用户信息与二维码的uid绑定,前端的长连接就可以请求到当前uid对应的用户,从而进行登录操作。

前端的长连接请求类似以下代码:

可以用Redis来实现登录检测

获取登录二维码以及uid的接口,已经APP端确认登录的接口比较简单,就不提供了。大致思路就是以上这样。

同时,被你 @ 的用户也会收到通知

判断是微信还是支付宝打开,跳转到相应网站

同时,被你 @ 的用户也会收到通知
同时,被你 @ 的用户也会收到通知

可以判断是通过微信扫的还是支付宝扫的,不就能调用对应的接口了么

同时,被你 @ 的用户也会收到通知

参考资料

 

随机推荐