function payFor(data){
        WeixinJSBridge.invoke(
            'getBrandWCPayRequest', {
                "appId":data.appId,     //公众号名称
                "timeStamp":data.timeStamp,         //时间戳
                "nonceStr":data.nonceStr, //随机串     
                "package":data.packageValue,     
                "signType":data.signType,         //微信签名方式:     
                "paySign":data.paySign //微信签名 
            },
            function(res){    
                if(res.err_msg == "get_brand_wcpay_request:ok" ) {
              window.location.href="*********"; 
                }     
                if(res.err_msg == "get_brand_wcpay_request:cancel" ) {
              window.location.href="*********"; 
                        }
                if(res.err_msg == "get_brand_wcpay_request:fail" ) {  
                window.location.href="*********"; 
              }
            }
        ); 
  };  
参数没有问题
确认支付js,支付成功后,但还是停留在原来的订单页面。我把参数随便改一个,就能执行res.err_msg == "get_brand_wcpay_request:fail",然后跳转到指定页面。     就是不知道为什么成功支付后就不能调到制定页面!!!
各路大神  指点一下

解决方案 »

  1.   

    试试 window.open('******' , '_self');
      

  2.   

    关键是 ,成功支付的时候  function(res)  就没走这个方法;  function getPrepayId(payType){
    var params=$("form").serialize();
    params=params+"&"+"payType="+payType;
      $.ajax({
       type: "POST",
       url: "../WechatPayServlet",
       data:params,
       async: false,
       dataType: 'json',
       success:function(data){
                if(parseInt(data.agent)<5){  
                    alert("您的微信版本低于5.0无法使用微信支付");  
                    return;  
                }  ;
               payFor(data);   //---------------------
       },
       error:function(data){
     console.log(data);
       }
    });
      };难不成是我嵌套的原因?