chenbo 4 vuotta sitten
vanhempi
commit
493436e0ba
4 muutettua tiedostoa jossa 14 lisäystä ja 6 poistoa
  1. 6 0
      api/demo/wxinfo.html
  2. 2 1
      api/wxinfo.php
  3. 2 1
      front-page/fission-page.html
  4. 4 4
      lib/common/weixin_public.class.php

+ 6 - 0
api/demo/wxinfo.html

@@ -19,6 +19,7 @@
                 var timestamp =$('input[name="timestamp"]').val();
                 var sign = $.md5(method+timestamp);
                 var code = $('input[name="code"]').val();
+                var url = $('input[name="url"]').val();
 
                 $('#sign').val(sign);
                 $.ajax({
@@ -28,6 +29,7 @@
                         timestamp :timestamp,
                         sign   : sign,
                         code   : code,
+                        url    : url,
                     },
                     url : "../api.php",
                     beforeSend :  function(data){
@@ -67,6 +69,10 @@
                 <span>code:</span>
                 <input type="text" class="input-text"  name="code" value=""/>
             </p>
+            <p>
+                <span>url:</span>
+                <input type="text" class="input-text"  name="url" value=""/>
+            </p>
 
             <p><button class="button success small" id="btn" type="button">发送请求</button></p>
         </form>

+ 2 - 1
api/wxinfo.php

@@ -7,8 +7,9 @@
  */
 try {
     $code = safeCheck($_POST["code"], 0);
+    $url = safeCheck($_POST["url"], 0);
     $weixin_public = new weixin_public(APPID, APPSECRET, APPURI);
-    $info = $weixin_public->getAllInfo($code);
+    $info = $weixin_public->getAllInfo($code, $url);
     echo action_msg($info, 200);
 
 } catch (MyException $e) {

+ 2 - 1
front-page/fission-page.html

@@ -105,7 +105,8 @@
                 });
             },
             setWxConfig(param){
-                alert(location.href.split('#')[0]);
+                //alert(location.href.split('#')[0]);
+                alert(location.href);
                 wx.config({
                     debug: false,
                     appId: param.appId,

+ 4 - 4
lib/common/weixin_public.class.php

@@ -76,11 +76,11 @@ class weixin_public
         return $str;
     }
 
-    private function getSignPackage($jsToken) {
+    private function getSignPackage($jsToken, $url) {
         // 注意 URL 一定要动态获取,不能 hardcode.
         $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
         //$url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
-        $url = "$protocol$_SERVER[HTTP_HOST]/front-page/fission-page.html";
+        //$url = "$protocol$_SERVER[HTTP_HOST]/front-page/fission-page.html";
 
         $nonceStr = self::createNonceStr();
         $timestamp = time();
@@ -101,7 +101,7 @@ class weixin_public
         return $signPackage;
     }
 
-    public function getAllInfo($code)
+    public function getAllInfo($code, $url)
     {
         $reader = array();
 
@@ -142,7 +142,7 @@ class weixin_public
             return $jsTokenInfo;
         }
 
-        $signPackage = self::getSignPackage($jsTokenInfo['ticket']);
+        $signPackage = self::getSignPackage($jsTokenInfo['ticket'], $url);
         $reader['js_sign'] = $signPackage;
 
         return $reader;