问题描述
最近在用独角数卡搭建了一个测试版的商店程序,结果却在对接易支付的过程中出现了卡跳转的问题,支付能正常完成,订单发卡也正常,就是会卡在这个弹窗页面无法正常跳转至订单查看页面。
本来这种BUG无关痛痒,但是对于强迫症来说就是个灾难,耗费了一天左右的时间后,终于找到了解决方法。(这个方法全网都没有,你搜到这个答案算你幸运!)
解决方法
这个问题发生的原因在于源码作者在程序里加了个2秒跳转延迟,这本来是用来避免比较拙劣的码支付易支付,在没有收到异步通知后就着急跳转页面导致显示“订单未支付”的情况发生。
但是由于这个延迟跳转的存在,也对正常可用的码支付易支付造成了干扰,它在2秒内检测没有触发跳转成功后,会一直不停的触发请求跳转,这就进入了一个死循环,解决方式就是把这个延迟改为0秒就可以了,如图: