微信支付成功之后不回调指定的函数,而是直接跳到公众后首页了。
wxpay:function(data){
var that = this;
function onBridgeReady(){
WeixinJSBridge.invoke(
'getBrandWCPayRequest',
{
"appId":data.appId,
"nonceStr":data.nonceStr,
"timeStamp":data.timeStamp,
"package":data.package_str,
"signType":data.signType,
"paySign":data.paySign,
},
function(res){
if(res.err_msg == "get_brand_wcpay_request:ok"){
alert(11);//没有反应
setTimeout(function(){
alert(1);//跳转到公众后首页后会弹个1
that.getnotify(data);//这边不回调指定方法,直接跳转到公众号的首页
},200);
}else if(res.err_msg == "get_brand_wcpay_request:cancel"){
alert("用户取消支付")//取消支付时有会弹出信息,为会跳回公众号首页
that.$router.go(-1);
}else{
alert(res.err_code+res.err_desc+res.err_msg);
that.$router.go(-1);
}
}
);
}
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();
}
},
getnotify(data){
this.$loading("跳转中");
this.$axios({
…………
【在商城页面输入密码支付】
【点击完成】
【跳转到公众号首页】
点击完成后直接就退出到公众号首页了,而不是调指定的函数,跳转到指定的页面。无法做减库存、通知等操作。这是什么原因,后台需要什么设置吗,还是怎么回事??
取消支付是可以正常弹出“用户取消支付”的页面,而且关闭后也能留在商城界面不跳出。
看下这帖 https://developers.weixin.qq.com/community/pay/doc/000a60c2038c48ce85fa98f325b800
主因是微信支付官方升级了,支付成功页改造升级成点金计划页了。
碰到同样的问题了
那么前端就无法判断支付成功了?