var jsApiParameters = {$pay_data.jsApiParameters};
function onBridgeReady(){
alert('onBridgeReady');
WeixinJSBridge.invoke(
'getBrandWCPayRequest', jsApiParameters,
function(res){
alert(res);
if(res.err_msg == "get_brand_wcpay_request:ok" ) {} // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回 ok,但并不保证它绝对可靠。
}
);
}
function callpay() {
if (typeof WeixinJSBridge == "undefined"){
if( document.addEventListener ){
document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
}else if (document.attachEvent){
document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
}
}else{
onBridgeReady();
}
}
由于要实现无刷新支付,openid我是预先获取的,然后在这里调起支付,但是调用了没有任何反应,也不弹窗报错,整个onBridgeReady
方法都没调用,相当于WeixinJSBridgeReady
这个监听没起作用???
var jsApiParameters = {$pay_data.jsApiParameters};
这行前后加个alert看看,估计是这地方的格式问题