安卓在公众号支付成功回调chooseWXPay:cancel,ios支付成功却回调chooseWXPay:ok,这是什么原因造成的?
wx.chooseWXPay({
cancel:function(res){
//微信返回的状态 取消:res.errMsg == "chooseWXPay:cancel"
if(res.errMsg == "chooseWXPay:cancel"){
//alert("支付取消");
window.history.back(-1);
}
},
success:function(res){
/*1微信返回的状态 成功:res.errMsg == "chooseWXPay:ok"*/
if(res.errMsg == "chooseWXPay:ok"){
//window.location.href
var url = '成功页面';
location.replace(url);
}
},
error:function(res){
alert("支付出错");
window.location.href=DOMAIN;
}
});
如果支付成功后没有点击“完成”按钮而关闭了微信,此时就会出现错误的状态,文档已经说明了get_brand_wcpay_request并不可靠,判断支付成功应以异步支付结果通知或者查单结果为准