lushuncheng %!s(int64=4) %!d(string=hai) anos
pai
achega
9af114dae0
Modificáronse 2 ficheiros con 11 adicións e 4 borrados
  1. 9 2
      app/index/controller/Index.php
  2. 2 2
      app/service/WeiboService.php

+ 9 - 2
app/index/controller/Index.php

@@ -18,6 +18,7 @@ use think\db\exception\DataNotFoundException;
 use think\facade\Cache;
 use think\facade\Db;
 use think\facade\Log as FacadeLog;
+use think\facade\Request;
 use \think\response\Json;
 
 /**
@@ -38,8 +39,14 @@ class Index extends Controller
      */
     public function checkLogin()
     {
-        FacadeLog::info("cookies:" . json_encode($_COOKIE));
-        $userInfoRes = (new WeiboService(0))->userinfo();
+        FacadeLog::info("cookies:" . json_encode(Request::post()));
+        $sub = "";
+        if (!empty($_COOKIE['SUB'])) {
+            $sub = $_COOKIE['SUB'];
+        } else {
+            $sub = Request::post('cookie');
+        }
+        $userInfoRes = (new WeiboService(0))->userinfo($sub);
         if (empty($userInfoRes) || $userInfoRes['code'] != 10000) {
             return $this->response(403, $userInfoRes['msg'] ?? '没有登录');
         }

+ 2 - 2
app/service/WeiboService.php

@@ -42,7 +42,7 @@ class WeiboService
     }
 
     //获取用户信息
-    public function userinfo()
+    public function userinfo($sub)
     {
         if (env('weibo.mock') == 1) {
             return [
@@ -55,7 +55,7 @@ class WeiboService
                 ]
             ];
         }
-        $url = self::$base_url . 'userinfo' . $this->signStr . '&sub=' . ($_COOKIE['SUB'] ?? Request::post('cookie'));
+        $url = self::$base_url . 'userinfo' . $this->signStr . '&sub=' . $sub);
 
         return self::_httpGet($url);
     }