關於微信支付demo里前端回調不執行的問題


 微信的demo如下,但是

function (res)里面的程序就是不執行,經過千辛萬苦終於查到原因,支付按鈕的OnClientClick="callpay()" 改為OnClientClick="javascript:callpay();return false;" 
//調用微信JS api 支付
         function jsApiCall()
         {
             WeixinJSBridge.invoke(
             'getBrandWCPayRequest',
             <%=wxJsApiParam%>,//josn串
                    function (res)
                    {  
                        //WeixinJSBridge.log(res.err_msg);
                        //alert(res.err_code + res.err_desc + res.err_msg);
                        //window.location.href="https://www.baidu.com";
                        alert("ok");
                    }
                    );
              
         }
function callpay()
        {
            if (typeof WeixinJSBridge == "undefined")
            {
                //alert("undefined");
                if (document.addEventListener)
                {
                    document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);
                }
                else if (document.attachEvent)
                {
                    document.attachEvent('WeixinJSBridgeReady', jsApiCall);
                    document.attachEvent('onWeixinJSBridgeReady', jsApiCall);
                }
            }
            else
            {
                //alert("pay");
                jsApiCall();
            }
        }
 
         

  

 

 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM