Эх сурвалжийг харах

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

Tree 8 цаг өмнө
parent
commit
0db99e6053

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

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