zoukankan      html  css  js  c++  java
  • 关于IOS调用微信支付jsapi不起作用的解决方法

    微信支付时,安卓机调用 jsapi可以支付,IOS就不行,点击立即支付,直接返回原立即支付页面,跟刷新页面差不多,解决方案很简单:两句话而已。

    不得不说,微信支付坑太多了,我擦。。。。。

     <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>

    <asp:Button ID="btnSubmit" runat="server" Text="立即支付" OnClientClick="javascript:callpay();return false;" />

    js:

    //调用微信JS api 支付
    function jsApiCall(){
    WeixinJSBridge.invoke(
    'getBrandWCPayRequest',<%=wxJsApiParam%>,function (res){
      if (res.err_msg == "get_brand_wcpay_request:ok") {
      alert("微信支付成功!");
      } else if (res.err_msg == "get_brand_wcpay_request:cancel") {
      alert("用户取消支付!");
      } else {
      alert(res.err_msg);
      alert("支付失败!");
      }
      }
      );
    }

    function callpay(){
      //WeixinJSBridge.invoke()
      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();
      }
    }

    html:

    <body>
    <form id="form2" runat="server" style="text-align:center;">
    <img class="logo_g" src="../Templates/vshop/t7/images/logo.png" />
    <asp:Button ID="btnSubmit" runat="server" Text="立即支付" OnClientClick="javascript:callpay();return false;" />
    </form>
    </body>

  • 相关阅读:
    我的PC必装软件
    NumPy数值计算(1)
    英文标题首字母大写规则
    学渣笔记之矩阵的导数与迹
    测试
    (英文排版测试)Lorem Ipsum
    XeLaTeX插入GB/T 7714-2005规范的参考文献方法
    linux-centos7 下 php 扩展的 编译与安装,以 mysqli 为例
    linux-centos7-vmware 实现与虚拟机共享文件夹宿主机磁盘文件
    linux-centos7 下安装 php-nginx 服务器
  • 原文地址:https://www.cnblogs.com/randy619/p/5505739.html
Copyright © 2011-2022 走看看