From 273bd8b4fb918a4303207215b2b8369fbc275000 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 08 十二月 2020 18:58:44 +0800
Subject: [PATCH] Merge branch 'CJL-NEW'

---
 HDL_ON/UI/UI1-Login/RegisterPage.cs |  241 +++++++++++++++++++++++++----------------------
 1 files changed, 129 insertions(+), 112 deletions(-)

diff --git a/HDL_ON/UI/UI1-Login/RegisterPage.cs b/HDL_ON/UI/UI1-Login/RegisterPage.cs
index 6cdac76..eb9b2f2 100644
--- a/HDL_ON/UI/UI1-Login/RegisterPage.cs
+++ b/HDL_ON/UI/UI1-Login/RegisterPage.cs
@@ -206,8 +206,22 @@
         string registerPhone;
         string registerEmail;
         #endregion
-        public RegisterPage()
+
+        /// <summary>
+        /// 鍥炶皟浜嬩欢
+        /// 璐﹀彿锛屽瘑鐮侊紝鏄惁鎵嬫満
+        /// account锛宲assword锛宨sPhone
+        /// </summary>
+        Action<string, string, bool> AutoLoginAction;
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="autoLoginAction">娉ㄥ唽鎴愬姛鍥炶皟浜嬩欢</param>
+        public RegisterPage(Action<string, string, bool> autoLoginAction)
         {
+            AutoLoginAction = autoLoginAction;
+
             bodyView = new FrameLayout()
             {
                 BackgroundColor = CSS_Color.MainBackgroundColor,
@@ -709,127 +723,130 @@
                 Thread.Sleep(1500);
                 Application.RunOnMainThread(() =>
                 {
-                    //鍒涘缓鐧诲綍绾跨▼
-                    var loginThread = LoadThread_Login(account, password);
-                    waitPage = new Loading();
-                    new PublicAssmebly().LoadPage_WaitPage(loginThread, bodyView, waitPage);
+                    ////鍒涘缓鐧诲綍绾跨▼
+                    //var loginThread = LoadThread_Login(account, password);
+                    //waitPage = new Loading();
+                    //new PublicAssmebly().LoadPage_WaitPage(loginThread, bodyView, waitPage);
                     dialog.Close();
+
+                    var isPhone = registerType == 0;
+                    AutoLoginAction?.Invoke(account, password, isPhone);
                 });
             })
             { IsBackground = true }.Start();
         }
 
-        #region 鐧诲綍绾跨▼閮ㄥ垎
-        /// <summary>
-        /// 鍔犺浇鐧诲綍绾跨▼
-        /// </summary>
-        Thread LoadThread_Login(string account,string password)
-        {
-            var loginThread = new Thread(() =>
-            {
-                try
-                {
-                    //鐧诲綍
-                    var loginResult = LoadMethod_Login(account,password);
-                    if (loginResult)
-                    {
-                        //鑾峰彇浣忓畢淇℃伅
-                        var getResidencesResult = LoadMethod_GetResidences();
-                        if (getResidencesResult)
-                        {
-                            /*
-                             * Wait : 鎺ㄩ�佹敞鍐�
-                             */
+        //#region 鐧诲綍绾跨▼閮ㄥ垎
+        ///// <summary>
+        ///// 鍔犺浇鐧诲綍绾跨▼
+        ///// </summary>
+        //Thread LoadThread_Login(string account,string password)
+        //{
+        //    var loginThread = new Thread(() =>
+        //    {
+        //        try
+        //        {
+        //            //鐧诲綍
+        //            var loginResult = LoadMethod_Login(account,password);
+        //            if (loginResult)
+        //            {
+        //                //鑾峰彇浣忓畢淇℃伅
+        //                var getResidencesResult = LoadMethod_GetResidences();
+        //                if (getResidencesResult)
+        //                {
+        //                    /*
+        //                     * Wait : 鎺ㄩ�佹敞鍐�
+        //                     */
 
-                            Application.RunOnMainThread(() =>
-                            {
-                                waitPage.RemoveFromParent();
-                                waitPage = null;
+        //                    Application.RunOnMainThread(() =>
+        //                    {
+        //                        waitPage.RemoveFromParent();
+        //                        waitPage = null;
 
-                                //璺宠浆椤甸潰----
-                                MainPage.GoUserPage();
-                            });
-                        }
-                    }
-                }
-                catch (Exception ex)
-                {
-                    MainPage.Log($"LoginPage : {ex.Message}");
-                }
-            })
-            { IsBackground = true };
-            return loginThread;
-        }
+        //                        //璺宠浆椤甸潰----
+        //                        MainPage.GoUserPage();
+        //                    });
+        //                }
+        //            }
+        //        }
+        //        catch (Exception ex)
+        //        {
+        //            MainPage.Log($"LoginPage : {ex.Message}");
+        //        }
+        //    })
+        //    { IsBackground = true };
+        //    return loginThread;
+        //}
 
-        /// <summary>
-        /// 璋冪敤鐧诲綍鎺ュ彛鐧诲綍
-        /// </summary>
-        bool LoadMethod_Login(string account, string password)
-        {
-            var result = false;
-            //璋冪敤鐧诲綍鎺ュ彛
-            var loginResult = pm.LoginByPassword(account, password);
-            if (loginResult.Code == StateCode.SUCCESS)
-            {
-                var revertData = Newtonsoft.Json.JsonConvert.DeserializeObject<UserLoginRes>(loginResult.Data.ToString());
-                // UserInfo.Current = new UserInfo
-                //{
-                //    userType = revertData.userType,
-                //    accountString = account,
-                //    password = password,
-                //    lastTime = DateTime.Now,
-                //    ID = revertData.userId,
-                //    loginTokenString = revertData.headerPrefix + revertData.accessToken,
-                //    refreshToken = revertData.refreshToken,
-                //    userName = revertData.name
-                //};
-                UserInfo.Current.userType = revertData.userType;
-                UserInfo.Current.AccountString = account;
-                //UserInfo.Current.password = password;
-                UserInfo.Current.LastTime = DateTime.Now;
-                UserInfo.Current.ID = revertData.userId;
-                UserInfo.Current.LoginTokenString = revertData.headerPrefix + revertData.accessToken;
-                UserInfo.Current.RefreshToken = revertData.refreshToken;
-                UserInfo.Current.userName = revertData.name;
+        ///// <summary>
+        ///// 璋冪敤鐧诲綍鎺ュ彛鐧诲綍
+        ///// </summary>
+        //bool LoadMethod_Login(string account, string password)
+        //{
+        //    var result = false;
+        //    //璋冪敤鐧诲綍鎺ュ彛
+        //    var loginResult = pm.LoginByPassword(account, password);
+        //    if (loginResult.Code == StateCode.SUCCESS)
+        //    {
+        //        var revertData = Newtonsoft.Json.JsonConvert.DeserializeObject<UserLoginRes>(loginResult.Data.ToString());
+        //        // UserInfo.Current = new UserInfo
+        //        //{
+        //        //    userType = revertData.userType,
+        //        //    accountString = account,
+        //        //    password = password,
+        //        //    lastTime = DateTime.Now,
+        //        //    ID = revertData.userId,
+        //        //    loginTokenString = revertData.headerPrefix + revertData.accessToken,
+        //        //    refreshToken = revertData.refreshToken,
+        //        //    userName = revertData.name
+        //        //};
+        //        UserInfo.Current.userType = revertData.userType;
+        //        UserInfo.Current.AccountString = account;
+        //        //UserInfo.Current.password = password;
+        //        UserInfo.Current.LastTime = DateTime.Now;
+        //        UserInfo.Current.ID = revertData.userId;
+        //        UserInfo.Current.LoginTokenString = revertData.headerPrefix + revertData.accessToken;
+        //        UserInfo.Current.RefreshToken = revertData.refreshToken;
+        //        UserInfo.Current.userName = revertData.name;
 
-                UserInfo.Current.SaveUserInfo();
-                MainPage.Log("鐧诲綍鎴愬姛銆�");
-                result = true;
-            }
-            else
-            {
-                //鐧诲綍澶辫触
-                IMessageCommon.Current.ShowErrorInfoAlter(loginResult.Code);
-                Application.RunOnMainThread(() =>
-                {
-                    btnPasswordViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
-                    btnPasswordViewBottomLine.Height = Application.GetRealHeight(2);
-                });
-            }
-            return result;
-        }
+        //        UserInfo.Current.SaveUserInfo();
+        //        MainPage.Log("鐧诲綍鎴愬姛銆�");
+        //        result = true;
+        //    }
+        //    else
+        //    {
+        //        //鐧诲綍澶辫触
+        //        IMessageCommon.Current.ShowErrorInfoAlter(loginResult.Code);
+        //        Application.RunOnMainThread(() =>
+        //        {
+        //            btnPasswordViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
+        //            btnPasswordViewBottomLine.Height = Application.GetRealHeight(2);
+        //        });
+        //    }
+        //    return result;
+        //}
 
-        /// <summary>
-        /// 鑾峰彇浣忓畢鍒楄〃
-        /// </summary>
-        bool LoadMethod_GetResidences()
-        {
-            var result = false;
-            var responsePack = pm.GetHomePager();
-            if (responsePack == StateCode.SUCCESS)
-            {
-                //2020-11-13 寰呯‘璁わ紝娌℃湁浣忓畢锛屼笉绠楃櫥褰曟垚鍔�
-                if (UserInfo.Current.regionList != null && UserInfo.Current.regionList.Count > 0)
-                {
-                    result = true;
-                }
-            }
-            else
-            {
-                IMessageCommon.Current.ShowErrorInfoAlter(responsePack);
-            }
-            return result;
-        }
-        #endregion
+        ///// <summary>
+        ///// 鑾峰彇浣忓畢鍒楄〃
+        ///// </summary>
+        //bool LoadMethod_GetResidences()
+        //{
+        //    var result = false;
+        //    var responsePack = pm.GetHomePager();
+        //    if (responsePack == StateCode.SUCCESS)
+        //    {
+        //        //2020-11-13 寰呯‘璁わ紝娌℃湁浣忓畢锛屼笉绠楃櫥褰曟垚鍔�
+        //        if (UserInfo.Current.regionList != null && UserInfo.Current.regionList.Count > 0)
+        //        {
+        //            result = true;
+        //        }
+        //    }
+        //    else
+        //    {
+        //        IMessageCommon.Current.ShowErrorInfoAlter(responsePack);
+        //    }
+        //    return result;
+        //}
+        //#endregion
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0