问题描述:微信官方提供的示例中支付扫码页只有二维码图,支付成功后没有任何交互为了更好的用户体验希望扫码支付成功后自动跳转到支付成功页。
解决方案:通过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>

本文介绍了一种在微信支付完成后自动跳转至支付成功页面的方法。通过设置定时器查询订单状态,一旦检测到订单已支付,则自动跳转,提升用户体验。
1万+

被折叠的 条评论
为什么被折叠?



