收藏
回答

WeixinJSBridge.invoke时WeixinJSBridge未定义


                $.post(request_url, {"orderId": orderId, "reqId": openid}, function (result) {

                    console.log(result);

                    var obj = result.data;

                    var reqData = $.parseJSON(obj);

                    if (typeof WeixinJSBridge == "undefined"){

                        if( document.addEventListener ){

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

                        }else if (document.attachEvent){

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

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

                        }

                    }else{

                        onBridgeReady(reqData);

                    }

             });


function onBridgeReady(reqData){

        WeixinJSBridge.invoke(

            'getBrandWCPayRequest', {

                "appId": reqData.appId,

                "timeStamp": reqData.timeStamp, 

                "nonceStr": reqData.nonceStr,

                "package": reqData.package, 

                "signType": reqData.signType, 

                "paySign": reqData.paySign

            },

            function(res){

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

                    layer.confirm('支付成功', {

                        title: '温馨提示',

                        btn: ['确定'] //按钮

                    }, function () {

                        WeixinJSBridge.call('closeWindow');

                    });

                } else {

                    layer.confirm('支付失败', {

                        title: '温馨提示',

                        btn: ['确定'] //按钮

                    }, function () {

                        WeixinJSBridge.call('closeWindow');

                    });

                }

            });

    }


最后一次编辑于  09-25  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 微信支付技术助手1
    微信支付技术助手1
    09-25

    具体什么问题,请详细描述

    09-25
    赞同
    回复 2
    • 无痕无边
      无痕无边
      09-25
      在支付时调用WeixinJSBridge.invoke这个显示报错WeixinJSBridge is not defined
      09-25
      回复
    • 无痕无边
      无痕无边
      09-25
      调用的代码在详情里面
      09-25
      回复
  • 一种修行
    一种修行
    09-25

    这是微信浏览器内置对象的,必须是在微信里打开,或者微信开发工具

    09-25
    赞同
    回复
问题标签