微信支付完成后不能跳转指定的页面,多半原因是前段js写错了,也就是微信支付调起H5插件的那部分,这个是微信支付调h5插件的开发文档https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6
下面小编把自己的前段支付js送给大家参考
function 支付按钮(){
var appId = "${appid}";
var timeStamp = "${timeStamp}";
var nonceStr = "${nonce_str}";
var prepay_id = "${prepay_id}";
var paySign = "${sign}";
pay(appId,timeStamp,nonceStr,prepay_id,paySign);
}
function pay(appId,timeStamp,nonceStr,prepay_id,paySign){
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(appId,timeStamp,nonceStr,prepay_id,paySign);
}
}
function onBridgeReady(appId,timeStamp,nonceStr,prepay_id,paySign){
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId" : appId, //公众号名称,由商户传入
"timeStamp": timeStamp, //时间戳,自1970年以来的秒数
"nonceStr" : nonceStr, //随机串
"package" : prepay_id,
"signType" : "MD5", //微信签名方式:
"paySign" : paySign //微信签名
},
function(res){
if(res.err_msg == "get_brand_wcpay_request:ok" ) {
window.location.href="支付成功后要跳转页面的地址";
}else{
alert("充值失败")
}
}
);
}