代碼如下,ios可以支付,但是到安卓手機上就會出現支付讀條(那三個點),然後就消失了,沒有跳出輸入密碼支付的介面。。。。
//調用JS api 支付 function jsApiCall() { WeixinJSBridge.invoke( 'getBrandWCPayRequest', // jsApiParameters, , function(res){ //WeixinJSBridge.log(res.err_msg); //alert(res.err_code+res.err_desc+res.err_msg); if (res.err_msg == 'get_brand_wcpay_request:cancel') { alert('支付取消了'); } if (res.err_msg == 'get_brand_wcpay_request:ok') { alert('支付成功了'); // location.replace(''); } return; } ); } function handlePayOrder() { if (typeof WeixinJSBridge == "undefined"){ if( document.addEventListener ){ document.addEventListener('WeixinJSBridgeReady', jsApiCall, false); }else if (document.attachEvent){ document.attachEvent('WeixinJSBridgeReady', jsApiCall); document.attachEvent('onWeixinJSBridgeReady', jsApiCall); } }else{ jsApiCall(); } }
還有就是這 handlePayOrder
方法有什麼用,那文檔就寫了個執行個體,好像沒解釋著代碼的作用... 我把這方法去了還是可以支付(安卓的還是不行)
回複內容:
代碼如下,ios可以支付,但是到安卓手機上就會出現支付讀條(那三個點),然後就消失了,沒有跳出輸入密碼支付的介面。。。。
//調用JS api 支付 function jsApiCall() { WeixinJSBridge.invoke( 'getBrandWCPayRequest', // jsApiParameters, , function(res){ //WeixinJSBridge.log(res.err_msg); //alert(res.err_code+res.err_desc+res.err_msg); if (res.err_msg == 'get_brand_wcpay_request:cancel') { alert('支付取消了'); } if (res.err_msg == 'get_brand_wcpay_request:ok') { alert('支付成功了'); // location.replace(''); } return; } ); } function handlePayOrder() { if (typeof WeixinJSBridge == "undefined"){ if( document.addEventListener ){ document.addEventListener('WeixinJSBridgeReady', jsApiCall, false); }else if (document.attachEvent){ document.attachEvent('WeixinJSBridgeReady', jsApiCall); document.attachEvent('onWeixinJSBridgeReady', jsApiCall); } }else{ jsApiCall(); } }
還有就是這 handlePayOrder
方法有什麼用,那文檔就寫了個執行個體,好像沒解釋著代碼的作用... 我把這方法去了還是可以支付(安卓的還是不行)
簽名的參數有問題或者測試環境沒有把自己加入支付白名單
用官方的開發人員工具 在電腦上調試 可以看到介面調用詳情