function onBridgeReady() {
WeixinJSBridge.invoke(
'getBrandWCPayRequest',{
"appId": productInfo.appId, //公众号名称,由商户传入
"timeStamp": productInfo.timeStamp, //时间戳,自1970年以来的秒数
"nonceStr": productInfo.nonceStr, //随机串
"package": productInfo.payPreId, // 单号
"signType": productInfo.signType, //微信签名方式
"paySign":productInfo.paySign //微信签名
},
//这是最大的问题,支付成功下面这个函数根本不走.....下面的大括号根本不进去,我一直问的问题都是function(res)为什么不走,不是下面的if语句为什么不走,因为function(res)不走,里面的写的任何东西也没意义了
function (res) {
alert(“11111111”); //支付成功了不走
alert(“只要支付成功,根本不能进去这个functiion(res){ ......更别说写判断了................}”); //支付成功了不走
if (res.err_msg == "get_brand_wcpay_request:ok") {
alert("支付成功"); //回调路径也走了呀,为什么不走
} else if (res.err_msg == "get_brand_wcpay_request:cancel") {
alert("支付过程中用户取消"); //支付取消正常走
} else if (res.err_msg == "get_brand_wcpay_request:fail") {
alert("支付失败");
}
});
}
if(res.err_msg == "get_brand_wcpay_request:ok" ){ // 使用以上方式判断前端返回,微信团队郑重提示: //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。 }
这个是官方的,所以我建议你这里就判断取消的,然后默认跳转到指定页面,在指定页面在判断回调之后的数据有没有成功。我就是这样写的
H5支付是外部调用微信的一种支付方式,JSAPI支付才是微信内调用。你这个到底是哪种支付?
请各位路过的帮帮忙,两天了,,,,,支付成功后就是不走function(res)里面,支付失败正常走,支付成功后回调路径也正常走了