微信浏览器吊起微信支付 非vue

function handleGetDataSucc(res) {

    // 下面是解决WeixinJSBridge is not defined 报错的方法

    alert(0)

    if (typeof WeixinJSBridge === 'undefined') { // 微信浏览器内置对象。参考微信官方文档

      alert(1)

      alert(WeixinJSBridge)

      if (document.addEventListener) {

        alert(2)

        document.addEventListener('WeixinJSBridgeReady', onBridgeReady(), false)

      } else if (document.attachEvent) {

        alert(3)

        document.attachEvent('WeixinJSBridgeReady', onBridgeReady())

        document.attachEvent('onWeixinJSBridgeReady', onBridgeReady())

      }

    } else {

      alert(4)

      console.log('准备调用微信支付')

      onBridgeReady()

    }

  }

  function onBridgeReady() {

    alert(5)

    console.log('调用微信支付WeixinJSBridge')

    WeixinJSBridge.invoke(

      'getBrandWCPayRequest', { // 下面参数内容都是后台返回的

        'appId': 'wx7157bd025996eb91', // 公众号名称,由商户传入

        'timeStamp': '', // 时间戳

        'nonceStr': 1, // 随机串

        'package': 1, // 预支付id

        'signType': 1, // 微信签名方式

        'paySign': 1 // 微信签名

      },

      function (res) {

        // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。

        if (res.err_msg === 'get_brand_wcpay_request:ok') {

          alert('下单成功')

        } else {

          alert('下单失败')

        }

      }

    )

  }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容