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
|