支付宝支付时,扫二维码后,改变页面是怎么实现的?

2015 年 2 月 4 日
 rockyaow

支付宝支付时,页面右边有个二维码,手机支付宝扫描并支付后,页面就马上显示已经支付,然后就改变了。

这个是如何实现的?

没明白这个异步的操作是具体怎么触发的。

我后端是django的

12833 次点击
所在节点    Python
12 条回复
soulteary
2015 年 2 月 4 日
和后端是啥没有关系,前端做websocket长连接/flash socket长连接/ajax poll模拟长连接即可...
abelyao
2015 年 2 月 4 日
你把瀏覽器的 network 打開看看,它時不時的就去請求一下服務器看看你掃碼了沒,反饋如果有的話就改變頁面。微信登錄也同理。
nikejaycn
2015 年 2 月 4 日
轮询,状态改变就跳转。
virusdefender
2015 年 2 月 4 日
最简单的实现就是每隔半秒一个 ajax 请求一下~
flynngao
2015 年 2 月 4 日
作为曾经支付宝的前端实现过类似功能的人,告诉你就是请求轮询
b821025551b
2015 年 2 月 4 日
请求轮询确实可以实现这个效果,但是你们考虑到性能没啊!?那么多用户一上来就相当于被DDOS了。微信和支付宝都是用长连接实现的,不信你们打开network看看
flynaj
2015 年 2 月 4 日
应该是检测浏览器支持,支持就用最新技术,不支持就降级
SuujonH
2015 年 2 月 4 日
@b821025551b 应该用完就关了吧
tolbkni
2015 年 2 月 4 日
b821025551b
2015 年 2 月 4 日
@SuujonH 是,但是等待确认操作这段时间还需要很久的,用户量一大起来就把server玩坏了
tolerious
2015 年 3 月 3 日
目测是长链接
wallstreet007
2015 年 3 月 24 日
可以试试 Ping++(pingxx.com),他家已经支持了支付宝扫码,非常简单

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/168254

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX