|
|
@@ -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×tamp=$timestamp&url=$url";// 这里参数的顺序要按照 key 值 ASCII 码升序排序
|