From ecbf9d722cf59efe93cf60ee47e8782eca18eca6 Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期六, 19 十二月 2020 13:22:55 +0800 Subject: [PATCH] 20201219-1 --- HDL_ON/UI/MainPage.cs | 57 +++++++++++++++++++++++++++------------------------------ 1 files changed, 27 insertions(+), 30 deletions(-) diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs old mode 100644 new mode 100755 index 095d6f1..eb169f9 --- a/HDL_ON/UI/MainPage.cs +++ b/HDL_ON/UI/MainPage.cs @@ -109,16 +109,12 @@ { var pm = new DAL.Server.HttpServerRequest(); pm.RefreshToken();//鍒锋柊Token - pm.GetHomePager();//鍒锋柊浣忓畢淇℃伅 - pm.GetUserInfo();//鍒锋柊涓汉淇℃伅 - }) + pm.GetHomePager();//鍒锋柊浣忓畢淇℃伅 + pm.GetUserInfo();//鍒锋柊涓汉淇℃伅 + }) { IsBackground = true }.Start(); GoUserPage(true); - - - ///鍒濆鍖朼pp鏁版嵁 - InitializationData(); } } } @@ -151,37 +147,30 @@ /// 杩涘叆涓婚〉 /// </summary> /// <param name="isFirstOpen">濡傛灉鏄涓�娆″惎鍔� 妫�娴嬫牎楠屽瘑鐮�</param> - public static void GoUserPage(bool isFirstOpen = false) + /// <param name="pageShowEvent">涓婚〉鏄剧ず涔嬪悗瑙﹀彂鐨勪簨浠�(娌℃湁浣忓畢鐨勮瘽,鍒欎笉浼氳Е鍙�)</param> + public static void GoUserPage(bool isFirstOpen = false, Action pageShowEvent = null) { //鍔犺浇Loading鏁堟灉 var waitPage = new Loading(); BaseView.AddChidren(waitPage); waitPage.Start(Language.StringByID(StringId.PleaseWait)); + + //褰撴病鏈変綇瀹呮椂,涓嶈兘璁╁畠寰�涓嬭蛋 + if (UserInfo.Current.regionList.Count == 0) + { + waitPage.Hide(); + var addResidencePage = new BindingResidencePage(); + BaseView.AddChidren(addResidencePage); + addResidencePage.LoadView(); + return; + } + new System.Threading.Thread(() => { try { - if (UserInfo.Current.regionList.Count == 0) - { - bool loadPage = true; - var pm = new DAL.Server.HttpServerRequest(); - while (UserInfo.Current.regionList.Count == 0) - { - pm.GetHomePager();//鍒锋柊浣忓畢淇℃伅 - System.Threading.Thread.Sleep(3000); - if (loadPage) - { - loadPage = false; - Application.RunOnMainThread(() => - { - waitPage.Hide(); - var addResidencePage = new BindingResidencePage(); - BaseView.AddChidren(addResidencePage); - addResidencePage.LoadDialog(); - }); - } - } - } + Entity.FunctionList.List.Clear(); + Entity.SpatialInfo.CurrentSpatial.Clear(); ///绛夊緟鑾峰彇浣忓畢淇℃伅 Application.RunOnMainThread(() => { @@ -223,11 +212,18 @@ //鍚姩瀵嗙爜楠岃瘉 new AppUnlockPage().LoadPage(isFirstOpen); } + //涓婚〉鍔犺浇瀹屾垚,鍥炶皟浜嬩欢 + pageShowEvent?.Invoke(); + pageShowEvent = null; }); } catch (Exception ex) { MainPage.Log($"GoUserPage : {ex.Message}"); + }finally + { + ///鍒濆鍖朼pp鏁版嵁 + InitializationData(); } }).Start(); } @@ -241,7 +237,7 @@ { while (true) { - if (Entity.DB_ResidenceData.residenceData == null )//|| Entity.DB_ResidenceData.residenceData.HomeGateway == null) + if (Entity.DB_ResidenceData.Instance == null )//|| Entity.DB_ResidenceData.residenceData.HomeGateway == null) { System.Threading.Thread.Sleep(100); } @@ -250,6 +246,7 @@ break; } } + //System.Threading.Thread.Sleep(2000); #region 璇诲彇浜戠鏁版嵁-- //todo鏁版嵁瑕嗙洊澶勭悊 //璇诲彇浜戠鎴块棿銆佹ゼ灞傛暟鎹� -- Gitblit v1.8.0