微信jsapi调起支付无反应?

        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这个监听没起作用???

阅读 5k
2 个回答

var jsApiParameters = {$pay_data.jsApiParameters};这行前后加个alert看看,估计是这地方的格式问题

没看到你函数的执行。你的callpay在哪执行

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题