From 587c36e27131f2d028fcabc13b296a8de7470034 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期三, 08 一月 2020 08:59:19 +0800
Subject: [PATCH] 2019.1.8
---
ZigbeeApp/Shared/Phone/Device/Account/AccountRegisterSuccess.cs | 59 +++++++++++++++++++++++++++++++++++++++++++----------------
1 files changed, 43 insertions(+), 16 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..3c52135
--- 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,36 @@
{
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 () =>
{
+ if (string.IsNullOrEmpty(OpenID)==false)
+ {
+ BindAuthUser(Config.Instance.Guid, OpenID);
+ }
+ //鐧诲綍鎴愬姛
+ var homes = await House.GetHomeLists();
+
+ //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼
+ await UserCenter.UserCenterLogic.InitUserCenterMenmoryAndThread();
+ //鍚姩ZigBee
ZigBee.Common.Application.Init();
- //鐧诲綍鎴愬姛
- var homes = await House.GetHomeLists();
-
- //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼
- 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 +157,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