DESKTOP-2STQMTS\Administrator 3 лет назад
Родитель
Сommit
2e51408483
1 измененных файлов с 31 добавлено и 21 удалено
  1. 31 21
      app/Http/Controllers/Api/UserController.php

+ 31 - 21
app/Http/Controllers/Api/UserController.php

@@ -38,31 +38,41 @@ class UserController extends FrontController
             echo '请使用微信打开';
         }
         //回调地址
-        $redirect_uri = 'http://testofficial.jhcs888.com/api/user/cs';
-        //上级推广码
-        $invite_code = request()->input('invite_code', '');
-        //微信静默授权
-        $wx_info = WeixinServer::creatServer()->authorize();
-
-        if ($wx_info) {
-            //微信登录
-            $ret = UserServer::creatServer()->setWxOpen($wx_info,$invite_code);
-            if (empty($ret)) {
-                //获取微信信息失败
-                echo '登陆失败';
-            } else {
-                $ret = http_build_query($ret);
-                if (strpos($redirect_uri, '?') !== false) {
-                    $redirect_uri .= ('&' . $ret);
+        $redirect_uri = request()->input('redirect_url', '');
+        if (empty($redirect_uri)) {
+            $redirect_uri = 'http://testofficial.jhcs888.com/api/user/cs';
+        } else {
+            $redirect_uri = base64_decode($redirect_uri);
+        }
+        if (empty($redirect_uri)) {
+            echo '请携带回调地址';
+        }else{
+            //上级推广码
+            $invite_code = request()->input('invite_code', '');
+            //微信静默授权
+            $wx_info = WeixinServer::creatServer()->authorize();
+
+            if ($wx_info) {
+                //微信登录
+                $ret = UserServer::creatServer()->setWxOpen($wx_info,$invite_code);
+                if (empty($ret)) {
+                    //获取微信信息失败
+                    echo '登陆失败';
                 } else {
-                    $redirect_uri .= ('?' . $ret);
+                    $ret = http_build_query($ret);
+                    if (strpos($redirect_uri, '?') !== false) {
+                        $redirect_uri .= ('&' . $ret);
+                    } else {
+                        $redirect_uri .= ('?' . $ret);
+                    }
+                    //跳转至原来的页面
+                    WeixinServer::creatServer()->redirect($redirect_uri);
                 }
-                //跳转至原来的页面
-                WeixinServer::creatServer()->redirect($redirect_uri);
+            } else {
+                echo '获取基本信息失败';
             }
-        } else {
-            echo '获取基本信息失败';
         }
+
     }
 
     /**