From f23ad1b3f9f6193f35f72104d690b21dc67d5c1f Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期一, 06 七月 2020 12:35:25 +0800 Subject: [PATCH] 去掉了访问外网的异步 --- ZigbeeApp/Shared/Phone/Login/AccountLoginForm.cs | 66 ++++++++++++++++++--------------- 1 files changed, 36 insertions(+), 30 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Login/AccountLoginForm.cs b/ZigbeeApp/Shared/Phone/Login/AccountLoginForm.cs index e0fe24b..a70a48b 100755 --- a/ZigbeeApp/Shared/Phone/Login/AccountLoginForm.cs +++ b/ZigbeeApp/Shared/Phone/Login/AccountLoginForm.cs @@ -557,7 +557,7 @@ btnSendCode.TextAlignment = TextAlignment.Center; btnSendCode.IsBold = true; rowVerCode.AddChidren(btnSendCode); - btnSendCode.ButtonClickEvent += async (sender, e) => + btnSendCode.ButtonClickEvent += (sender, e) => { //妫�娴嬭緭鍏ョ殑璐﹀彿 nowInputAccount = txtAccount.Text.Trim(); @@ -566,7 +566,7 @@ return; } //鍙戦�侀獙璇佺爜 - hadSendCode = await this.SendVerCode(btnSendCode, nowInputAccount, i_div); + hadSendCode = this.SendVerCode(btnSendCode, nowInputAccount, i_div); }; //搴曠嚎 @@ -753,7 +753,7 @@ //鐧婚檰涓�.... CommonPage.Loading.Start(Language.StringByID(R.MyInternationalizationString.Logining)); - HdlThreadLogic.Current.RunThread(async () => + HdlThreadLogic.Current.RunThread(() => { //鐧婚檰鍙傛暟 var pra = new SendDataToServer.LoginObj(); @@ -764,7 +764,7 @@ //璁块棶鎺ュ彛 var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(pra); - var result = await CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/Login", System.Text.Encoding.UTF8.GetBytes(requestJson)); + var result = CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/Login", System.Text.Encoding.UTF8.GetBytes(requestJson)); //澶勭悊鐧婚檰鎴愬姛鐨勬暟鎹� this.AdjustLoginSuccessData(result, pra, i_account, i_psw, i_div); @@ -830,10 +830,10 @@ { return; } - HdlThreadLogic.Current.RunThread(async () => + HdlThreadLogic.Current.RunThread(() => { //鏄惁宸茬粡缁戝畾 - var re = await isBindAuthAsync(authStr); + var re = isBindAuthAsync(authStr); if (re) { Application.RunOnMainThread(() => @@ -841,14 +841,14 @@ //鐩存帴鐧诲綍 HomePage.Instance.ShowLoginLoadView(); }); - var resultRegID = await Shared.Common.CommonPage.Instance.PushRegID(); - var homes = await HdlResidenceLogic.Current.GetHomeListsFromDb(); + var resultRegID = Shared.Common.CommonPage.Instance.PushRegID(); + var homes = HdlResidenceLogic.Current.GetHomeListsFromDb(); //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼ - await UserCenter.UserCenterLogic.InitUserCenterMenmoryAndThread(); + UserCenterLogic.InitUserCenterMenmoryAndThread(); //鍚姩ZigBee ZigBee.Common.Application.Init(); - Application.RunOnMainThread(() => + HdlThreadLogic.Current.RunMain(() => { this.RemoveFromParent(); CommonPage.Instance.RemoveViewByTag("Login"); @@ -858,7 +858,7 @@ else { var authRes = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.ResponseEntity.AuthUserRes>(authStr); - Application.RunOnMainThread(() => + HdlThreadLogic.Current.RunMain(() => { var registerPage = new AccountRegister(); CommonPage.Instance.AddChidren(registerPage); @@ -875,7 +875,7 @@ /// </summary> /// <param name="authStr"></param> /// <returns></returns> - private async System.Threading.Tasks.Task<bool> isBindAuthAsync(string authStr) + private bool isBindAuthAsync(string authStr) { var authRes = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.ResponseEntity.AuthUserRes>(authStr); var auth = new SendDataToServer.AuthUser() @@ -887,7 +887,7 @@ //鑾峰彇寰俊鏄电О var strUrl = "https://api.weixin.qq.com/sns/userinfo?access_token=" + authRes.access_token; strUrl += "&openid=" + authRes.openid; - var byteData = await Common.CommonPage.Instance.DoRequestZigbeeHttpsInterface(strUrl, null, null, "GET"); + var byteData = Common.CommonPage.Instance.DoRequestZigbeeHttpsInterface(strUrl, null, null, "GET"); if (byteData == null) { return false; @@ -897,7 +897,7 @@ auth.UserName = nickData.nickname; var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(auth); - var revertObj = await CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/InsertOrUpdateAuthUser", System.Text.Encoding.UTF8.GetBytes(requestJson)); + var revertObj = CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/InsertOrUpdateAuthUser", System.Text.Encoding.UTF8.GetBytes(requestJson)); if (revertObj == null) { return false; @@ -932,18 +932,24 @@ /// <param name="i_account">璐﹀彿</param> /// <param name="i_verCode">楠岃瘉鐮�</param> /// <param name="i_div">1:鎵嬫満鍙� 2:閭</param> - private async void LoginByVerCode(string i_account, string i_verCode, int i_div) + private void LoginByVerCode(string i_account, string i_verCode, int i_div) { - var pra = new SendDataToServer.LoginValidCodeOBJ() + //鐧婚檰涓�.... + CommonPage.Loading.Start(Language.StringByID(R.MyInternationalizationString.Logining)); + + HdlThreadLogic.Current.RunThread(() => { - Account = i_account, - Code = i_verCode, - Language = CommonPage.ZigBeeLanguage, - AreaCode = int.Parse(CommonPage.PhoneZoneStr) - }; - var result = await CommonFormResouce.LoginByCode(pra); - //澶勭悊鐧婚檰鎴愬姛鐨勬暟鎹� - this.AdjustLoginSuccessData(result, pra, i_account, string.Empty, i_div); + var pra = new SendDataToServer.LoginValidCodeOBJ() + { + Account = i_account, + Code = i_verCode, + Language = CommonPage.ZigBeeLanguage, + AreaCode = int.Parse(CommonPage.PhoneZoneStr) + }; + var result = CommonFormResouce.LoginByCode(pra); + //澶勭悊鐧婚檰鎴愬姛鐨勬暟鎹� + this.AdjustLoginSuccessData(result, pra, i_account, string.Empty, i_div); + }); } /// <summary> @@ -953,7 +959,7 @@ /// <param name="account">璐﹀彿</param> /// <param name="i_div">1:鎵嬫満鍙� 2:閭</param> /// <returns></returns> - private async System.Threading.Tasks.Task<bool> SendVerCode(NormalViewControl btnSendCode, string account, int i_div) + private bool SendVerCode(NormalViewControl btnSendCode, string account, int i_div) { //涓嶈兘鍐嶇偣鍑� btnSendCode.CanClick = false; @@ -974,7 +980,7 @@ AreaCode = int.Parse(CommonPage.PhoneZoneStr), Language = CommonPage.ZigBeeLanguage }; - var requestRevertObj = await CommonFormResouce.LoginSendVerCode(reqDtoSignPhone); + var requestRevertObj = CommonFormResouce.LoginSendVerCode(reqDtoSignPhone); if (requestRevertObj == null) { //璇锋眰鏈嶅姟鍣ㄥけ璐� @@ -1068,7 +1074,7 @@ /// <param name="i_account">璐﹀彿</param> /// <param name="i_psw">瀵嗙爜锛岄獙璇佺爜鐧婚檰鏃�,璁剧疆涓� string.Empty</param> /// <param name="i_div">1:鎵嬫満鍙� 2:閭</param> - private async void AdjustLoginSuccessData(Common.ResponseEntity.ResponsePack revertObj, object pra, + private void AdjustLoginSuccessData(Common.ResponseEntity.ResponsePack revertObj, object pra, string i_account, string i_psw, int i_div) { if (revertObj == null) @@ -1104,10 +1110,10 @@ Config.Instance.LoginToken = revertData.Token; Config.Instance.Save(); - var resultRegID = await CommonPage.Instance.PushRegID(); - var homes = await HdlResidenceLogic.Current.GetHomeListsFromDb(); + var resultRegID = CommonPage.Instance.PushRegID(); + var homes = HdlResidenceLogic.Current.GetHomeListsFromDb(); //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼ - await UserCenterLogic.InitUserCenterMenmoryAndThread(); + UserCenterLogic.InitUserCenterMenmoryAndThread(); //鍚姩ZigBee ZigBee.Common.Application.Init(); -- Gitblit v1.8.0