From 86b4742e122bb3ff19f8b61574b4bbf8e5db4b11 Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期六, 12 十二月 2020 19:35:34 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/CJL' into NewFilePath --- HDL_ON/UI/MainPage.cs | 156 +++++++++++++++++++++++++++++---------------------- 1 files changed, 89 insertions(+), 67 deletions(-) diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs index ea844b8..095d6f1 100644 --- a/HDL_ON/UI/MainPage.cs +++ b/HDL_ON/UI/MainPage.cs @@ -48,6 +48,11 @@ /// 杩滅▼妯″紡 /// </summary> public static bool IsRemote = false; + /// <summary> + /// 缃戠粶杩炴帴鐘舵�� + /// 0:鏃犵綉缁� + /// </summary> + public static int InternetStatus = 2; ///// <summary> ///// 鍏徃浠g爜 @@ -86,32 +91,36 @@ BaseView = Application.MainPage; Application.MainPage.BackgroundColor = CSS_Color.MainBackgroundColor; - //LoginUser = Newtonsoft.Json.JsonConvert.DeserializeObject<UserInfo>(System.Text.Encoding.UTF8.GetString(FileUtils.ReadFile("UserInfo_File"))); - //鍒ゆ柇闇�涓嶉渶瑕佺櫥褰曪紝鏈夋病鏈夌櫥褰曪紝鎴栬�呯櫥褰曟槸鍚﹁繃鏈燂紝 - if (UserInfo.Current == null || !UserInfo.Current.IsLogin) + + if (string.IsNullOrEmpty(OnAppConfig.Instance.LastLoginUserId)) { - GoLoginPage(UserInfo.Current); + GoLoginPage(); } else { - new System.Threading.Thread(() => + //鍒ゆ柇闇�涓嶉渶瑕佺櫥褰曪紝鏈夋病鏈夌櫥褰曪紝鎴栬�呯櫥褰曟槸鍚﹁繃鏈燂紝 + if (UserInfo.Current == null || !UserInfo.Current.IsLogin) { - var pm = new DAL.Server.HttpServerRequest(); - pm.RefreshToken();//鍒锋柊Token + GoLoginPage(UserInfo.Current); + } + else + { + new System.Threading.Thread(() => + { + var pm = new DAL.Server.HttpServerRequest(); + pm.RefreshToken();//鍒锋柊Token pm.GetHomePager();//鍒锋柊浣忓畢淇℃伅 pm.GetUserInfo();//鍒锋柊涓汉淇℃伅 }) - { IsBackground = true }.Start(); - - GoUserPage(); - //鍚姩瀵嗙爜楠岃瘉 - new AppUnlockPage().LoadPage(); + { IsBackground = true }.Start(); - ///鍒濆鍖朼pp鏁版嵁 - InitializationData(); + GoUserPage(true); + + + ///鍒濆鍖朼pp鏁版嵁 + InitializationData(); + } } - - } catch (Exception ex) { @@ -141,7 +150,8 @@ /// <summary> /// 杩涘叆涓婚〉 /// </summary> - public static void GoUserPage() + /// <param name="isFirstOpen">濡傛灉鏄涓�娆″惎鍔� 妫�娴嬫牎楠屽瘑鐮�</param> + public static void GoUserPage(bool isFirstOpen = false) { //鍔犺浇Loading鏁堟灉 var waitPage = new Loading(); @@ -149,63 +159,76 @@ waitPage.Start(Language.StringByID(StringId.PleaseWait)); new System.Threading.Thread(() => { - if (UserInfo.Current.regionList.Count == 0) + try { - bool loadPage = true; - var pm = new DAL.Server.HttpServerRequest(); - while (UserInfo.Current.regionList.Count == 0) + if (UserInfo.Current.regionList.Count == 0) { - pm.GetHomePager();//鍒锋柊浣忓畢淇℃伅 - System.Threading.Thread.Sleep(1000); - if (loadPage) + bool loadPage = true; + var pm = new DAL.Server.HttpServerRequest(); + while (UserInfo.Current.regionList.Count == 0) { - loadPage = false; - Application.RunOnMainThread(() => + pm.GetHomePager();//鍒锋柊浣忓畢淇℃伅 + System.Threading.Thread.Sleep(3000); + if (loadPage) { - waitPage.Hide(); - var addResidencePage = new BindingResidencePage(); - BaseView.AddChidren(addResidencePage); - addResidencePage.LoadDialog(); - }); + loadPage = false; + Application.RunOnMainThread(() => + { + waitPage.Hide(); + var addResidencePage = new BindingResidencePage(); + BaseView.AddChidren(addResidencePage); + addResidencePage.LoadDialog(); + }); + } } } - } - ///绛夊緟鑾峰彇浣忓畢淇℃伅 - Application.RunOnMainThread(() => - { - waitPage.Hide(); - BaseView.RemoveAll(); - BasePageView = new PageLayout(); - BasePageView.ScrollEnabled = false; - BasePageView.IsShowPoint = false; - BasePageView.PageChange = (sender, e) => + ///绛夊緟鑾峰彇浣忓畢淇℃伅 + Application.RunOnMainThread(() => { - if (e < BasePageView.ChildrenCount - 1) - { - MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1).RemoveFromParent(); - } - - while (e < BasePageView.ChildrenCount - 1) - { - BasePageView.GetChildren(BasePageView.ChildrenCount - 1).RemoveFromParent(); - } - }; - BasePageView.MouseDownEventHandler += (sender, e) => - { - BasePageView.ScrollEnabled = true; - }; - BasePageView.MouseUpEventHandler += (sender, e) => - { + waitPage.Hide(); + BaseView.RemoveAll(); + BasePageView = new PageLayout(); BasePageView.ScrollEnabled = false; - }; - BaseView.AddChidren(BasePageView); + BasePageView.IsShowPoint = false; + BasePageView.PageChange = (sender, e) => + { + if (e < BasePageView.ChildrenCount - 1) + { + MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1).RemoveFromParent(); + } - //璺宠浆椤甸潰---- - var userPage = new UserPage(); - BasePageView.AddChidren(userPage); - userPage.LoadPage(); - BasePageView.PageIndex = 0; - }); + while (e < BasePageView.ChildrenCount - 1) + { + BasePageView.GetChildren(BasePageView.ChildrenCount - 1).RemoveFromParent(); + } + }; + BasePageView.MouseDownEventHandler += (sender, e) => + { + BasePageView.ScrollEnabled = true; + }; + BasePageView.MouseUpEventHandler += (sender, e) => + { + BasePageView.ScrollEnabled = false; + }; + BaseView.AddChidren(BasePageView); + + //璺宠浆椤甸潰---- + var userPage = new UserPage(); + BasePageView.AddChidren(userPage); + userPage.LoadPage(); + BasePageView.PageIndex = 0; + + if (isFirstOpen) + { + //鍚姩瀵嗙爜楠岃瘉 + new AppUnlockPage().LoadPage(isFirstOpen); + } + }); + } + catch (Exception ex) + { + MainPage.Log($"GoUserPage : {ex.Message}"); + } }).Start(); } @@ -218,8 +241,7 @@ { while (true) { - if (Entity.DB_ResidenceData.residenceData == null || - Entity.DB_ResidenceData.residenceData.HomeGateway == null) + if (Entity.DB_ResidenceData.residenceData == null )//|| Entity.DB_ResidenceData.residenceData.HomeGateway == null) { System.Threading.Thread.Sleep(100); } -- Gitblit v1.8.0