当我调起支付后 取消支付会执行 "支付取消" 处的代码,但支付成功后点击完成并没有支付状态返回,function()下也没执行 求解
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)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][图片] 这是实际实现代码 当我调起支付后 取消支付会执行 "支付取消" 处的代码,但支付成功后点击完成并没有支付状态返回,function()下也没执行 求解
2020-02-11这个问题你解决了么 ,我这边也是这样
可以获取到支付取消的回调,但是点击完成后获取不到get_brand_wcpay_request:okwindow.WeixinJSBridge.invoke( "getBrandWCPayRequest", { appId: res.data.appId, //公众号名称,由商户传入 timeStamp: res.data.timeStamp, //时间戳,自1970年以来的秒数 nonceStr: res.data.nonceStr, //随机串 package: res.data.package, signType: res.data.signType, //微信签名方式: paySign: res.data.paySign //微信签名 }, function(res) { alert(res.err_msg); if (res.err_msg == "get_brand_wcpay_request:ok") { alert("支付成功"); //支付成功后跳转的页面 } else if (res.err_msg == "get_brand_wcpay_request:cancel") { alert("支付取消"); } else if (res.err_msg == "get_brand_wcpay_request:fail") { alert("支付失败"); // WeixinJSBridge.call("closeWindow"); } //使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回 ok,但并不保证它绝对可靠。 } );
2020-02-11