vue 中微信支付,显示WeiXinJSBridge is not defined的问题

  var vm= this;
        if (typeof WeixinJSBridge == "undefined"){//微信浏览器内置对象。参考微信官方文档
          if( document.addEventListener ){
            document.addEventListener('WeixinJSBridgeReady', vm.onBridgeReady(data), false);
          }else if (document.attachEvent){
            document.attachEvent('WeixinJSBridgeReady', vm.onBridgeReady(data));
            document.attachEvent('onWeixinJSBridgeReady',vm.onBridgeReady(data));
          }
        }else{
          vm.onBridgeReady(data);
        }






    onBridgeReady:function(data){
        var  vm = this;
        WeixinJSBridge.invoke(
          'getBrandWCPayRequest',{
            debug:true,
            "appId":data.appId,//公众号名称,由商户传入
            "timeStamp":data.timeStamp,//时间戳
            "nonceStr":data.nonceStr,//随机串
            "package":data.packageValue,//预支付id
            "signType":data.signType,//微信签名方式
            "paySign":data.paySign,//微信签名
          },
          function(res){
              console.log(res.err_msg)
//            debugger;
            // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
            if(res.err_msg == "get_brand_wcpay_request:ok" ){
              alert("支付成功")
//                vm.$router.push("/reservedBerth");
            }else{
//                alert("支付失败,请跳转页面"+res.err_msg);
            }
          }
        );
      },

祝工作顺利,身体健康

你可能感兴趣的:(vue 中微信支付,显示WeiXinJSBridge is not defined的问题)