鍍金池/ 問答/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;?>;
            } 
            
        }
    );

上面這個(gè)postfix變量如果是數(shù)字型的就沒事,如果是字符型,就會(huì)導(dǎo)致支付不成功,報(bào)參數(shù)出錯(cuò)。

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

回答
編輯回答
痞性

"../index.php?postfix="+<?php echo $postfix;?>;
如果 $postfix = '你好'
你這個(gè)語句會(huì)變成
"../index.php?postfix="+你好;
這個(gè)js肯定報(bào)錯(cuò)啦。

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

不是+號(hào)的問題,應(yīng)該還是微信支付的問題
即便我這樣寫:

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 是個(gè)數(shù)字型就沒事,是個(gè)字符型就會(huì)報(bào)錯(cuò):

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

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

多寫一個(gè)“+”號(hào)

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

按照題主這種寫法顯然是語法錯(cuò)誤
如果在js中使用php代碼的時(shí)候記得加引號(hào)
像題主這種寫法 "../index.php?postfix="+ <?php echo $postfix?>
那么當(dāng)$postfix字符串的話 js會(huì)把<?php echo $postfix?>的值當(dāng)做一個(gè)變量進(jìn)行處理

假如你的$postfix = "ppp"
那么實(shí)際在運(yùn)行時(shí)這行代碼就變成了"../index.php?postfix=" + ppp
找不到ppp這個(gè)js變量就會(huì)報(bào)錯(cuò)

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