起调微信桥

import { Dialog } from 'vant';

// 起调微信桥
 const   startpay=function(data){
    var _this=this
    if (typeof WeixinJSBridge == "undefined"){
        if( document.addEventListener ){
            document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
        }else if (document.attachEvent){
            document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
            document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
        }
    }else{
        onBridgeReady();
    }
    function onBridgeReady () {
        WeixinJSBridge.invoke(
            'getBrandWCPayRequest', {
            "appId":data.appid,     //公众号名称,由商户传入     
            "timeStamp":data.newTime,         //时间戳,自1970年以来的秒数     
            "nonceStr":data.newNonceStr, //随机串     
            "package":"prepay_id="+data.prepay_id,     
            "signType":"MD5",         //微信签名方式:     
            "paySign":data.newSign //微信签名 
        },
        function(res){ 
            if(res.err_msg == "get_brand_wcpay_request:ok" ) {
                Dialog({ message: '支付成功' });
            //_this.reload();
            // this.pop1=true

            // _this.$router.push({
            //     path:'./paySuccess',
            //     query:{
            //         tradeType:_this.tradeType,
            //         productId:_this.$route.query.productId
            //     }
            // });
            
        }  
        else{
            Dialog({ message: '支付失败' });
          
          // this.$router.push({path: '/check/checkFull'});
        }
        
        
        
        // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回    ok,但并不保证它绝对可靠。 
    }); 
    }
}

export{
    startpay
}
 onVip() {
      this.bufferPay();
    },

    // 加入缓单
    async bufferPay() {
      var token = getToken();
      var url = "/member/addOrderItem?token=" + token;
      var res = await request(url, "post", {
        itemId: 4,
        num: 1,
      });
      console.log("bufferPay", res);
      if (res.data.message == "success") {
        this.addPay();
      }
      // this.list = res.data.result;
    },
    // 添加 订单
    async addPay() {
      var token = getToken();
      var url = "/member/addOrder?token=" + token;
      var res = await request(url, "post", {
        itemId: 4,
        orderTotal: 0.01,
        providerid: 0,
        tradeType: 0,
        goodsNum: 1,
        token:token
      });
      console.log("addPay", res);
      if (res.data.message == "success") {
        this.payFor(res.data.result);
      }
      // this.list = res.data.result;
    },
    // 支付
    async payFor(payId) {
      var url = "/member/payOrder";
      var res = await request(url, "get", {
        orderId: payId,
        paymentType: 1,
        openId: 1,
        token: getToken()
      });
      console.log("res", res);
      
      if (res.data.message === "success") {
        startpay(JSON.parse(res.data.result.data));
      }

      // this.list = res.data.result;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值