问题描述:微信官方提供的示例中支付扫码页只有二维码图,支付成功后没有任何交互为了更好的用户体验希望扫码支付成功后自动跳转到支付成功页。
解决方案:通过setInterval定时ajax查询订单状态,如果订单支付成功则跳转。
示例代码
<script language=javascript> var int=self.setInterval("orderStatus()",5000) function orderStatus() { $.post("<?= url::to(['/order/order/orderstatus'])?>", { orderCode:"<?= $orderCode?>" }, function(data,status){ if(data.state=='success'&&data.data=='paid'){ location.href = "<?= url::to(['/order/order/return','orderCode'=>$orderCode])?>"; } }); } </script>