From 2d5667f9ece854908db086211b97c491623f9bb8 Mon Sep 17 00:00:00 2001 From: gaoxin Date: Tue, 22 Jun 2021 15:01:02 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E7=99=BB=E5=BD=95=E3=80=91serverversi?= =?UTF-8?q?on=E6=94=B9=E4=B8=BA=E4=BB=8E=E5=90=8E=E7=AB=AF=E8=8E=B7?= =?UTF-8?q?=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../~Lua/Modules/Login/LoginPanel.lua | 54 ++++++++++++++++--- 1 file changed, 46 insertions(+), 8 deletions(-) diff --git a/Assets/ManagedResources/~Lua/Modules/Login/LoginPanel.lua b/Assets/ManagedResources/~Lua/Modules/Login/LoginPanel.lua index 5316bc42e1..20a3c19dac 100644 --- a/Assets/ManagedResources/~Lua/Modules/Login/LoginPanel.lua +++ b/Assets/ManagedResources/~Lua/Modules/Login/LoginPanel.lua @@ -5,8 +5,7 @@ local this = LoginPanel this.LoginWay = { Account = 0, WeChat = 1 } SERVER_VERSION = tonumber(ServerConfigManager.GetSettingValue(ServerConfigManager.SettingConfig.ServerVersion) or 0) -local ServerVersion = SERVER_VERSION -local IsShowNotice = SERVER_VERSION == 0 -- 正式服显示公告 +local IsShowNotice = false local IsSDKLogin = AppConst.isSDK and AppConst.isSDKLogin local IsDevelopLogin = true @@ -272,6 +271,11 @@ function this:OnClose() SoundManager.PauseAmbient() end +function this.CheckNoticeShow() + -- 判断公告显示 + IsShowNotice = SERVER_VERSION == 0 -- 正式服显示公告 + this.btnNotice:SetActive(IsShowNotice) +end -- 打开公告界面 function this.ShowNotice() RequestPanel.Show(Language[11137]) @@ -286,14 +290,48 @@ function this.ShowNotice() end, nil, nil, nil) end +-- 请求获取 +function this.RequestServerVersion(func) + local ChannelID = LoginRoot_Channel + local packId = PackageManager.GetPackageID() + if packId then + ChannelID = ChannelID.. packId + end + local url = LoginRoot_Url .. "jl_loginserver/getServerVersion?serverVersion=tishen1"--..ChannelID + LogPink(url) + networkMgr:SendGetHttp(url, function (str) + LogPink(str) + if str == "null" or string.find(str, "") then + LogWarn("获取到的ServerVersion数据是空值,请检查!") + else + local json = require 'cjson' + local context = json.decode(str) + SERVER_VERSION = context.serverInfo or SERVER_VERSION + end + -- + if func then + func() + end + end, nil, nil, function(errCode, errMsg) + LogError("GetServerVersion Error: "..errCode .. ", "..errMsg) + if func then + func() + end + end) +end + + -- 请求获取服务器列表 function this.RequestServerList(userId, callback) - RequestPanel.Show(Language[11139]) - local url = string.format( - "%sjl_loginserver/getServerList?openId=%s&channel=%s&plat=android&sub_channel=%s&server_version=%s", - LoginRoot_Url, userId, LoginRoot_Channel, LoginRoot_SubChannel, ServerVersion) - Log(url) - networkMgr:SendGetHttp(url, callback, nil, nil, nil) + this.RequestServerVersion(function() + this.CheckNoticeShow() + RequestPanel.Show(Language[11139]) + local url = string.format( + "%sjl_loginserver/getServerList?openId=%s&channel=%s&plat=android&sub_channel=%s&server_version=%s", + LoginRoot_Url, userId, LoginRoot_Channel, LoginRoot_SubChannel, SERVER_VERSION) + Log(url) + networkMgr:SendGetHttp(url, callback, nil, nil, nil) + end) end