鍍金池/ 問答/HTML5  PHP/ 微信支付成功后跳轉(zhuǎn)鏈接的參數(shù)

微信支付成功后跳轉(zhuǎn)鏈接的參數(shù)

    WeixinJSBridge.invoke(
        'getBrandWCPayRequest',
        <?php echo $jsApiParameters; ?>,
        function(res){
            WeixinJSBridge.log(res.err_msg);
            if(res.err_msg == "get_brand_wcpay_request:ok" ) {
                window.location.href = "../index.php?postfix="+<?php echo $postfix;?>;
            } 
            
        }
    );

上面這個postfix變量如果是數(shù)字型的就沒事,如果是字符型,就會導致支付不成功,報參數(shù)出錯。

需要如何修改,問題出在哪里呢。

回答
編輯回答
痞性

"../index.php?postfix="+<?php echo $postfix;?>;
如果 $postfix = '你好'
你這個語句會變成
"../index.php?postfix="+你好;
這個js肯定報錯啦。

2017年4月12日 01:00
編輯回答
厭遇

不是+號的問題,應該還是微信支付的問題
即便我這樣寫:

WeixinJSBridge.invoke(
    'getBrandWCPayRequest',
    <?php echo $jsApiParameters; ?>,
    function(res){
        WeixinJSBridge.log(res.err_msg);
        var postfix = <?php echo $postfix;?>;
        if(res.err_msg == "get_brand_wcpay_request:ok" ) {
            window.location.href = "../index.php";
        } 
        
    }
);

$postfix 是個數(shù)字型就沒事,是個字符型就會報錯:

JsApiPay->GetJsApiParameters(Array) #1 {main} thrown in WxPay.JsApiPay.php on line 90

2017年8月27日 09:45
編輯回答
憶往昔

多寫一個“+”號

2017年6月22日 23:16
編輯回答
痞性

按照題主這種寫法顯然是語法錯誤
如果在js中使用php代碼的時候記得加引號
像題主這種寫法 "../index.php?postfix="+ <?php echo $postfix?>
那么當$postfix字符串的話 js會把<?php echo $postfix?>的值當做一個變量進行處理

假如你的$postfix = "ppp"
那么實際在運行時這行代碼就變成了"../index.php?postfix=" + ppp
找不到ppp這個js變量就會報錯

2018年1月14日 18:34
編輯回答
風畔
window.location.href = "../index.php?postfix="+<?php echo $postfix;?>;
很明顯你這個寫錯了
你后面的$postfix是字符串而且是跟頁面一起出來的,不是js變量,所以用+號是錯誤的!
window.location.href = "../index.php?postfix=<?php echo $postfix;?>“;
2017年11月10日 20:14