已解决,成功的回调会执行,但是alert不会执行,如果非要alert可以写在setTimeout里面 if(res.err_msg == "get_brand_wcpay_request:ok" ){ setTimeout(_=>{ alert('可以alert'); },0) }
WeixinJSBridge.invoke支付成功不返回?失败返回functiononBridgeReady(){ WeixinJSBridge.invoke( 'getBrandWCPayRequest', { "appId""wx2421b1c4370ec43b", //公众号名称,由商户传入 "timeStamp""1395712654", //时间戳,自1970年以来的秒数 "nonceStr""e61463f8efa94090b1f366cccfbbb444", //随机串 "package""prepay_id=u802345jgfjsdfgsdg888", "signType""MD5", //微信签名方式: "paySign""70EA570631E4BB79628FBCA90534C63FF7FADD89"//微信签名 }, functionres{ if(res.err_msg == "get_brand_wcpay_request:ok" ){ window.location.href="${project_name}/pay/parking/renew?startTime="+startTime+"&should="+should+"&plate="+plate+"&time="+time; } }); } if (typeof WeixinJSBridge == "undefined"){ if( document.addEventListener ){ document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); }elseif (document.attachEvent){ document.attachEvent('WeixinJSBridgeReady', onBridgeReady); document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); } }else{ onBridgeReady(); } function(res){} 这个回调函数在取消支付或支付失败的时候会进入,但是支付成功后没有进入到这个callback函数界面。 我们有两种模式:1.商户直连普通模式支付 2.服务商模式代特约子商户发起二维码支付 问题描述如下: .后台直连微信商户,支付成功后走callback函数,我们可以直接window.location.href 实现跳转 2.后台走服务商模式(即服务商带特约子商户发起JSAPI支付)前台支付成功后不走callback函数,res 没有弹出,我们实现不了跳转(直接跳到这个payapp.weixin.qq.com 这个网址)
2020-11-12回调函数换成了箭头函数也不好使,请问怎么弄啊,太坑了
WeixinJSBridge.invoke 支付成功不返回[代码] WeixinJSBridge.invoke( 'getBrandWCPayRequest', {[代码] [代码]"appId":"wx2421b1c4370ec43b", //公众号名称,由商户传入 [代码] [代码] "timeStamp":"1395712654", //时间戳,自1970年以来的秒数 "nonceStr":"e61463f8efa94090b1f366cccfbbb444", //随机串 "package":"prepay_id=u802345jgfjsdfgsdg888", "signType":"MD5", //微信签名方式: "paySign":"70EA570631E4BB79628FBCA90534C63FF7FADD89" //微信签名 [代码][代码] }, function(res){ [代码] [代码] f(res.err_msg == "get_brand_wcpay_request:ok" ){ // 使用以上方式判断前端返回,微信团队郑重提示:[代码] [代码] //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。 } }); [代码]function(res)取消的时候回返回,支付成功没反应
2020-11-11