美文网首页
微信浏览器吊起微信支付 非vue

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

作者: _feest | 来源:发表于2021-09-18 10:13 被阅读0次

    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('下单失败')

            }

          }

        )

      }

    相关文章

      网友评论

          本文标题:微信浏览器吊起微信支付 非vue

          本文链接:https://www.haomeiwen.com/subject/lsvegltx.html