Procházet zdrojové kódy

当前网页的URL,不包含#及其后面部分

shish před 6 roky
rodič
revize
b3fd06bb5a
1 změnil soubory, kde provedl 7 přidání a 3 odebrání
  1. 7 3
      common/components/jsSDK.php

+ 7 - 3
common/components/jsSDK.php

@@ -8,7 +8,7 @@ use yii\helpers\Json;
 
 class jsSDK
 {
-
+	
 	public function getMiniSignPackage()
 	{
 		$jsapiTicket = $this->getJsApiTicket($merchant);
@@ -29,10 +29,14 @@ class jsSDK
 		return $signPackage;
 	}
 	
-	public function getSignPackage($merchant,$url)
+	public function getSignPackage($merchant, $url)
 	{
 		$jsapiTicket = $this->getJsApiTicket($merchant);
-		//$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
+		//$url 当前网页的URL,不包含#及其后面部分
+		$pos = strpos($url, '#');
+		if ($pos !== false) {
+			$url = substr($url, 0, $pos);
+		}
 		$timestamp = time();
 		$nonceStr = $this->createNonceStr();
 		$string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr&timestamp=$timestamp&url=$url";// 这里参数的顺序要按照 key 值 ASCII 码升序排序