收藏
回答

微信内置H5支付成功点击完成,无法回调?

//下单支付
wxPay(payparams = {},obj){
let self = this;
   // console.log("pay ======" + payparams.appId);
   // console.log("pay ======" + payparams.timeStamp);
   // console.log("pay ======" + payparams.nonceStr);
   // console.log("pay ======" + payparams.package);
   // console.log("pay ======" + payparams.signType);
   // console.log("pay ======" + payparams.paySign);

   var onBridgeReady = function () {
WeixinJSBridge.invoke('getBrandWCPayRequest', {
"appId"    : payparams.appId,
           "timeStamp": payparams.timeStamp,
           "nonceStr" : payparams.nonceStr,
           "package"  : payparams.package,
           "signType" : payparams.signType,
           "paySign"  : payparams.paySign
           //微信签名
       }, (res) => {
alert(JSON.stringify(res));
           try {
if (res.err_msg == "get_brand_wcpay_request:ok") {
alert("支付成功");
                 

               } else {
// 取消支付,调用接口
                    alert("取消支付");
                 

               }
} catch (e) {


console.log("catch", e, e.err_msg + "</br>;");
               if (res.err_msg == "get_brand_wcpay_request:ok") {



} else {
console.log("catch:else");
                   console.log(e.err_msg);
                   alert('支付失败,请重试!')
}
}
});
   };

   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();
   }
},


使用以上代码 点击支付取消的时候 res 是有弹窗返回的 但是点击支付 付款成功以后 点击完成 res 并没有走 请问是什么原因呢


最后这个空白页是支付页 本应该是接到回调出来对应状态 现在这个取消又回调

最后一次编辑于  12-04
回答关注问题邀请回答
收藏
问题标签