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

2015-02-04 17:17:16 +08:00
 rockyaow

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

这个是如何实现的?

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

我后端是django的

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

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

https://www.v2ex.com/t/168254

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

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

© 2021 V2EX