From 944b87b6bcccb095cd73f13f4410fb20faf48f74 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期三, 25 十二月 2019 11:21:06 +0800
Subject: [PATCH] 2019.12.25

---
 ZigbeeApp/Shared/Phone/Device/Account/AccountRegisterSuccess.cs |   53 +++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 39 insertions(+), 14 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Account/AccountRegisterSuccess.cs b/ZigbeeApp/Shared/Phone/Device/Account/AccountRegisterSuccess.cs
old mode 100755
new mode 100644
index d94509b..dba9a55
--- a/ZigbeeApp/Shared/Phone/Device/Account/AccountRegisterSuccess.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Account/AccountRegisterSuccess.cs
@@ -1,4 +1,5 @@
 锘縰sing System;
+using System.Text;
 using Shared.Common;
 using Shared.Phone.UserView;
 
@@ -11,7 +12,7 @@
         /// </summary>
         /// <param name="account"></param>
         /// <param name="password"></param>
-        public void Show(string account, string password)
+        public void Show(string account, string password,string OpenID="")
         {
             var dialog = new FrameLayout()
             {
@@ -85,7 +86,7 @@
             };
             AddChidren(willLogin);
 
-            AutoLogin(account, password);
+            AutoLogin(account, password,OpenID);
         }
 
         /// <summary>
@@ -93,7 +94,7 @@
         /// </summary>
         /// <param name="account"></param>
         /// <param name="password"></param>
-        private void AutoLogin(string account, string password)
+        private void AutoLogin(string account, string password, string OpenID = "")
         {
             new System.Threading.Thread(() =>
             {
@@ -102,29 +103,34 @@
                 {
                     try
                     {
-                        UserPage.Instance.Fresh();
+                        HomePage.Instance.ShowLoginLoadView();
+
                         CommonPage.Loading.Start(Language.StringByID(R.MyInternationalizationString.Logining));
                         Action action = async () => {
                             var loginSuccess = await HomePage.Instance.LoginByPWDAsync(account, password);
-                            if (loginSuccess == 1)
+                            if (loginSuccess==1)
                             {
                                 new System.Threading.Thread(async () =>
                                 {
-                                    ZigBee.Common.Application.Init();
-
+                                    if (string.IsNullOrEmpty(OpenID)==false)
+                                    {
+                                        BindAuthUser(Config.Instance.Guid, OpenID);
+                                    }
                                     //鐧诲綍鎴愬姛
-                                    var homes = await House.GetHomeLists();
-
+                                    var homes = await House.GetHomeLists();
+                                    ZigBee.Common.Application.Init();
                                     //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼
                                     await UserCenter.UserCenterLogic.InitUserCenterMenmoryAndThread();
 
-                                    Shared.Common.Room.CanInitAllRoom = true;
                                     Shared.Common.Room.InitAllRoom();
 
                                     Application.RunOnMainThread(() =>
                                     {
-                                        UserPage.Instance.Fresh();
                                         CommonPage.Loading.Hide();
+                                        this.RemoveFromParent();
+                                        CommonPage.Instance.RemoveViewByTag("Register");
+                                        CommonPage.Instance.RemoveViewByTag("Login");
+                                        UserPage.Instance.Fresh();
                                     });
                                 })
                                 { IsBackground = true }.Start();
@@ -149,13 +155,32 @@
                     finally
                     {
                         CommonPage.Loading.Hide();
-                        this.RemoveFromParent();
-                        CommonPage.Instance.RemoveViewByTag("Register");
-                        CommonPage.Instance.RemoveViewByTag("Login");
                     }
                 });
             })
             { IsBackground = true }.Start();
         }
+
+        /// <summary>
+        /// 缁戝畾
+        /// </summary>
+        /// <param name="guid"></param>
+        /// <param name="openId"></param>
+        private void BindAuthUser(string guid, string openId)
+        {
+            new System.Threading.Thread(async () =>
+            {
+                var auth = new SendDataToServer.BindAuthUser
+                {
+                    AccountGuid = guid,
+                    OpenID = openId
+                };
+                var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(auth);
+                var revert = await CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/BindAuthUserToAccount", Encoding.UTF8.GetBytes(requestJson));
+            })
+            {
+                IsBackground = true
+            }.Start();
+        }
     }
 }

--
Gitblit v1.8.0