changhong_newclient/lua_probject/base_project/Game/Controller/LoginController.lua

130 lines
3.5 KiB
Lua
Raw Normal View History

2025-05-24 14:29:14 +08:00
LoginController = {}
local M = {}
--- Create a new LoginController
function LoginController.new()
setmetatable(M, {__index = IController})
local self = setmetatable({}, {__index = M})
self.baseType = LoginController
self.class = "Login"
return self
end
local _LocalConfigAllGame={
2025-05-25 11:35:02 +08:00
10,13,14,15,16,17,22,33,65,66,67,77,88,
2025-05-24 14:29:14 +08:00
101,102,103,104,105,106,107,108,
301,201,202,203
}
local FilterGame=function(games)
local tempGames={}
for k,v in pairs(games) do
if IsHasDictionary(v.game_id,_LocalConfigAllGame) then
table.insert(tempGames,v)
end
end
return tempGames
end
local function __Login(cmd,_data,callBack)
local _client = ControllerManager.WebClient
_client:send(cmd, _data, function(res)
printlog("1111111111111111222222222222222222222222")
--pt(cmd)
--pt(res)
if (res.ReturnCode == 0) then
local data = res.Data
local account = data["account"]
local user = DataManager.SelfUser
user.acc = account.acc
user.account_id = account["id"]
user.diamo = account["diamo"]
user.nick_name = account["nick"]
user.sex = account["sex"]
user.head_url = account["portrait"]
user.room_id = account["roomid"]
user.group_id = account["groupId"]
user.type = account["type"]
user.agent = account["mng"]
user.real_info = account.real_info
user.phone = account.phone
user.address = account.address
user.games =FilterGame(data.games)
if Application.platform == RuntimePlatform.WindowsPlayer or Application.platform == RuntimePlatform.WindowsEditor then
--GameApplication.Instance.printLog = true
else
--GameApplication.Instance.printLog = user.type == 2
end
_client:setSession(data["session_id"]..","..data["token"])
print("11111111111111111111111111111111")
pt(data)
ControllerManager.GroupClient = NetClient.new(data.groupWeb, "web_group", ConnectionProtocol.Web)
ControllerManager.GroupClient:setSession((data["session_id"]..","..data["token"]))
end
if (callBack ~= nil) then
callBack(res)
end
end)
end
--手机登录
function M:PhoneLogin(phone,code,callback)
local _data = {}
_data["phone"] = phone
_data["code"] = code
__Login(Protocol.WEB_PHONE_LOGIN, _data,callback)
end
--手机密码登录
function M:PhonePasswordLogin(phone,password,callback)
local _data = {}
_data["phone"] = phone
_data["password"] = password
__Login(Protocol.WEB_PHONE_PASSWORD_LOGIN, _data,callback)
end
function M:IdPasswordLogin(uid,password,callback)
local _data = {}
_data["id"] = tonumber(uid)
_data["password"] = password
__Login(Protocol.WEB_ID_PASSWORD_LOGIN, _data,callback)
end
function M:Login(callback)
local user = DataManager.SelfUser
local _data = {}
_data["acc"] = user.acc
_data["nick"] = user.nick_name
_data["sex"] = user.sex
_data["portrait"] = user.head_url
__Login(Protocol.WEB_USER_LOGIN, _data,callback)
end
function M:QuickLogin(session_id,callback)
local _data = {}
local _client = ControllerManager.WebClient
_client:setSession(session_id)
-- ControllerManager.GroupClient:setSession(session_id)
__Login(Protocol.WEB_QUICK_LOGIN, _data,callback)
end
function M.OnEnter(self)
--print("login controller enter")
end
function M.OnExit(self)
--print("login controller exit")
end