收藏
回答

微信支付报错 WeixinJSBridge is not defined"

callPay(cd) {
    
    if (typeof WeixinJSBridge == "undefined"){
        if( document.addEventListener ){
            document.addEventListener('WeixinJSBridgeReady', cd, false);
        }else if (document.attachEvent){
            document.attachEvent('WeixinJSBridgeReady', cd);
            document.attachEvent('onWeixinJSBridgeReady', cd);
        }
    }else{
        cd();
    }
    
},
async wechatPay(id,type) {
    let res = await payData(this.shop_id,id,type);
    let _this = this;
    if (res.data.code == 0) {

        
        _this.callPay(()=>{
            console.log('支付');

            //打开窗口支付
            WeixinJSBridge.invoke(
                'getBrandWCPayRequest',
                res.data.data,
                function(res){
                    if(res.err_msg == "get_brand_wcpay_request:ok" ) {
                        Toast.success("支付成功");
                        _this.$emit('pay-close')

                        if (_this.is_jump) {
                            setTimeout((v) => {
                                _this.$router.push({name: 'PayResult', params: {union_id: id}})
                            }, 1000)
                        }
                    }
                    if (res.err_msg == "get_brand_wcpay_request:cancel") {
                        Toast.fail("取消了支付");
                        _this.yue_show = false;
                        //_this.$emit('pay-close')

                    }
                }
            );


        });

         




    }else {
        Toast.fail(res.data.message);
    }

},


回答关注问题邀请回答
收藏

4 个回答

  • 微信支付技术助手8
    微信支付技术助手8
    星期一 10:29

    为了帮助你更快的定位问题,请提供如下信息(有敏感信息可私信提供):


    -请求的具体API接口(提供文档地址和请求的URL):


    - 问题发生时间【必填】:


    - 商户号【 必填】:


    - 商户订单号【 必填】:


    - 相关报错信息文案:


    - 问题截图或视频:


    -完整的请求和返回参数以及单号:

    星期一 10:29
    有用
    回复
  • 千呼软件
    千呼软件
    10-16

    换jssdk模式支付呢 https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#58

    10-16
    有用 1
    回复
  • 张有釜
    张有釜
    星期二 10:13

    你提供的代码补全

    1确定引入微信的jssdk文件

    2初始化后是不是跳转其他路径 修改url了内容呢

    3是否初始化jssdk

    星期二 10:13
    有用
    回复
  • .
    .
    10-16

    vue 项目

    10-16
    有用
    回复
登录 后发表内容
问题标签