收藏
回答

JSAPI支付微信内H5调起,成功后不会返回支付状态,支付取消会返回支付状态 ,

WeixinJSBridge.invoke(
        'getBrandWCPayRequest', payRes.content.payData, function(res){
          if(res.err_msg == "get_brand_wcpay_request:ok" ){
            //Toast('支付成功')
            this.callBackOrder(payParam)
          }else if(res.err_msg == "get_brand_wcpay_request:cancel"){
            //Toast('支付取消')
          }else {
            //Toast(res.err_msg)
          }
        });


这是实际实现代码

当我调起支付后 取消支付会执行 "支付取消" 处的代码,但支付成功后不会执行 "支付成功"处的代码  求解

最后一次编辑于  01-02
回答关注问题邀请回答
收藏

3 个回答

  • 波
    2018-12-29

    您好,有可能是您的代码写反了, 请您提供实际代码

    2018-12-29
    赞同
    回复 3
    • 九林ಇ
      九林ಇ
      01-02

      问题重新编辑了,实际实现代码添加上去了

      01-02
      回复
    • 薛定谔de小白喵
      薛定谔de小白喵
      07-12回复九林ಇ
      问题解决了吗
      07-12
      回复
    • F
      F
      07-31
      你好,代码解决了吗
      07-31
      回复
  • Howe
    Howe
    08-21

    看来这是比较常见现象啊,客服能回应一下吗,成功没收到回到,取消才有回调

    08-21
    赞同
    回复
  • 羋儿
    羋儿
    02-22

    我也遇到了同样的问题,成功支付后,点击完成按钮,按理说应该走到 res.err_msg == "get_brand_wcpay_request:ok" 这里,但是页面没有任何反应,在 function(res){ 

    alert("我是文本~")  //此处可以打印出信息 

    alert(res.err_msg)  // 此处就没有结果了,不走了

    }


    难道是只打印一条?


    02-22
    赞同
    回复 1
    • 阿娣
      阿娣
      09-19
      我也遇到了同样的问题,成功支付后,点击完成按钮,按理说应该走到 res.err_msg == "get_brand_wcpay_request:ok" 这里,但是页面没有任何反应,在 function(res){ alert("我是文本~") //此处可以打印出信息 alert(res.err_msg) // 此处就没有结果了,不走了 },你的问题解决了吗?需要帮助
      09-19
      回复