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

本文详细介绍了如何在微信浏览器中使用JS-SDK实现微信支付功能。通过监听WeixinJSBridgeReady事件,调用WeixinJSBridge.invoke方法,传递支付请求参数,包括appId、timeStamp、nonceStr、package、signType和paySign,最终完成支付流程。
摘要由CSDN通过智能技术生成
  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);
            }
          }
        );
      },

祝工作顺利,身体健康

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值