轉自:http://blog.csdn.net/tt123123/article/details/53897035
碰到的問題 :根據微信提供的示例代碼(ASP.NET),配置好一切后,
用android微信客戶端返回,調起支付接口一切正常,
但使用iphone微信客戶端時,點擊“立即支付”按鈕后,一切沒反應,
支付接口調用不起來,除了刷新了頁面外,再無其他反應,
檢查了一整天,各種測驗還是一個鳥樣,真想罵人了,
微信自己給的示例都無法調用,真TN的坑!
以下是微信提供的HTML示例代碼:
JS部份:
<script type="text/javascript"> //調用微信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); } ); } function callpay() { 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(); } }</script>
支付按鈕:
<asp:Button ID="submit" runat="server" Text="立即支付" OnClientClick="callpay()" style="width:210px; height:50px; border-radius: 15px;background-color:#00CD00; border:0px #FE6714 solid; cursor: pointer; color:white; font-size:16px;" />
解決辦法:在<head></head>中引入js:
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>在支付按鈕中的 OnClientClick增加代碼,如下:
<asp:Button ID="submit" runat="server" Text="立即支付" OnClientClick="javascript:callpay();return false;" style="width:210px; height:50px; border-radius: 15px;background-color:#00CD00; border:0px #FE6714 solid; cursor: pointer; color:white; font-size:16px;"/>兩步解決,再次問候一下那個WX