Преглед изворни кода

手机号登录界面不取c值
如果当前渠道没有用户的手机号,从其他渠道取

Tree пре 9 часа
родитељ
комит
0db99e6053
1 измењених фајлова са 7 додато и 0 уклоњено
  1. 7 0
      app/Http/Controllers/Game/LoginController.php

+ 7 - 0
app/Http/Controllers/Game/LoginController.php

@@ -89,6 +89,9 @@ class LoginController extends Controller
         }
         if($onlyVerify)return true;
         GamePhoneVerityCode::clearPhoneCode($Phone);
+        $request->merge(['c' => '']);
+        $_REQUEST['c'] = '';
+        RouteService::clearChannelConfig();
         $config = RouteService::getChannelConfig($request);
         $user = GlobalUserInfo::query()->where('RegionID', $config->isRegionUnique())->where("Phone", $Phone)->first();
         if ($user) {
@@ -97,6 +100,10 @@ class LoginController extends Controller
             $this->dispatchIpRiskCheck($user['UserID'] ?? 0);
             return response()->json(apiReturnSuc($user, ['login.success', 'Login bem-sucedido, bem-vindo de volta!']));//->withCookie($this->setLoginCookie($user['sign']));
         } else {
+            $user = GlobalUserInfo::query()->where("Phone", $Phone)->first();
+            if($user){
+                return response()->json(apiReturnSuc($user, ['login.success', 'Login bem-sucedido, bem-vindo de volta!']));//->withCookie($this->setLoginCookie($user['sign']));
+            }
             Util::WriteLog('phone_login',[$Phone,$config]);
             return apiReturnFail(['web.login.notfound', 'Sua conta não foi encontrada, registre-se ou tente novamente!']);
         }