From 9d65c293924e4edbbc8c6c6091f55d7fc49c23eb Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期二, 06 七月 2021 13:15:46 +0800
Subject: [PATCH] 乐橙子账号token
---
HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindAccountPage.cs | 243 ++++++++++++++++++++++++++++++++++++++----------
1 files changed, 192 insertions(+), 51 deletions(-)
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindAccountPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindAccountPage.cs
index 494fc3f..2a3a276 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindAccountPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindAccountPage.cs
@@ -16,6 +16,10 @@
FrameLayout bodyView;
Button btnBind;
EditText etContent;
+
+ /// <summary>
+ ///
+ /// </summary>
Action<string> action;
/// <summary>
@@ -30,7 +34,6 @@
/// 鏄惁鎹㈢粦
/// </summary>
bool isModifyBind;
-
/// <summary>
/// 鎵嬫満鍖哄彿
/// </summary>
@@ -57,7 +60,7 @@
if (isModifyBind)
{
//淇敼缁戝畾
- titleId = isPhone ? StringId.ModifyBindingPhone : StringId.ModifyBindingEmail;
+ titleId = isPhone ? StringId.EntryNewPhone : StringId.EntryNewEmail;
}
else
{
@@ -65,20 +68,59 @@
titleId = isPhone ? StringId.BoundMobileInfo : StringId.BoundEmailInfo;
}
-
bodyView.BackgroundColor = CSS_Color.BackgroundColor;
new TopViewDiv(bodyView, Language.StringByID(titleId)).LoadTopView();
+ if (isPhone)
+ {
+ AddPhoneFrameLayout();
+ }
+ else
+ {
+ AddEmailFrameLayout();
+ }
+
+ //鐐瑰嚮鑾峰彇楠岃瘉鐮�
+ LoadEvent_GetVerification(btnBind);
+
+ }
+
+ /// <summary>
+ ///
+ /// </summary>
+ void AddPhoneFrameLayout() {
+ #region 濡傛灉鏄墜鏈�
+ //鎵嬫満鍥藉鍖哄彿閫夋嫨鎸夐挳
+ ListCellView codeView = new ListCellView() {
+ Y = Application.GetRealHeight(64),
+ };
+ bodyView.AddChidren(codeView);
+ //璺宠浆鍥藉鍖哄彿閫夋嫨鐣岄潰
+ Action selectAction = () =>
+ {
+ JLCountrycode.CountryCodeView.Current.Show((countryName, code) => {
+ if (!string.IsNullOrEmpty(code))
+ {
+ phoneZoneCode = code;
+ codeView.BtnSubtitle.Text = "+" + phoneZoneCode;
+ }
+ });
+ };
+ codeView.GoAction = selectAction;
+ codeView.BtnTilte.Text = Language.StringByID(StringId.CountryOrRegion);
+ codeView.BtnSubtitle.Text = "+" + phoneZoneCode;
+
+ //鎵嬫満鍙疯緭鍏ユ
FrameLayout rowView = new FrameLayout()
{
- Y = Application.GetRealHeight(72),
+ Y = codeView.Bottom,
Height = Application.GetRealHeight(50),
BackgroundColor = CSS_Color.MainBackgroundColor,
};
bodyView.AddChidren(rowView);
- //缁戝畾閭鎴栬�呯粦瀹氭墜鏈哄彿
+ //缁戝畾鎵嬫満鍙�
Button btnTitle = new Button()
{
X = Application.GetRealWidth(16),
@@ -105,7 +147,7 @@
Y = Application.GetRealHeight(213),
Gravity = Gravity.CenterHorizontal,
Width = Application.GetRealWidth(220),
- Height = Application.GetRealHeight(44),
+ Height = Application.GetRealWidth(44),
BackgroundColor = CSS_Color.MainColor,
TextAlignment = TextAlignment.Center,
TextColor = CSS_Color.MainBackgroundColor,
@@ -117,11 +159,65 @@
BorderWidth = 0,
};
bodyView.AddChidren(btnBind);
-
- //鐐瑰嚮鑾峰彇楠岃瘉鐮�
- LoadEvent_GetVerification(btnBind);
-
+ #endregion
}
+
+ /// <summary>
+ ///
+ /// </summary>
+ void AddEmailFrameLayout()
+ {
+ #region 濡傛灉鏄偖绠�
+ FrameLayout rowView = new FrameLayout()
+ {
+ Y = Application.GetRealHeight(72),
+ Height = Application.GetRealHeight(50),
+ BackgroundColor = CSS_Color.MainBackgroundColor,
+ };
+ bodyView.AddChidren(rowView);
+
+ //缁戝畾閭
+ Button btnTitle = new Button()
+ {
+ X = Application.GetRealWidth(16),
+ Width = Application.GetRealWidth(180),
+ TextColor = CSS_Color.FirstLevelTitleColor,
+ TextSize = CSS_FontSize.SubheadingFontSize,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextID = titleId,
+ };
+ rowView.AddChidren(btnTitle);
+
+ etContent = new EditText()
+ {
+ Width = Application.GetRealWidth(359),
+ TextColor = CSS_Color.PromptingColor1,
+ TextSize = CSS_FontSize.TextFontSize,
+ TextAlignment = TextAlignment.CenterRight,
+ Foucs = true
+ };
+ rowView.AddChidren(etContent);
+
+ btnBind = new Button()
+ {
+ Y = Application.GetRealHeight(213),
+ Gravity = Gravity.CenterHorizontal,
+ Width = Application.GetRealWidth(220),
+ Height = Application.GetRealWidth(44),
+ BackgroundColor = CSS_Color.MainColor,
+ TextAlignment = TextAlignment.Center,
+ TextColor = CSS_Color.MainBackgroundColor,
+ TextID = StringId.GetVerificationCode,
+ TextSize = CSS_FontSize.SubheadingFontSize,
+ IsBold = true,
+ Radius = (uint)Application.GetRealWidth(22),
+ BorderColor = 0x00000000,
+ BorderWidth = 0,
+ };
+ bodyView.AddChidren(btnBind);
+ #endregion
+ }
+
}
@@ -139,6 +235,32 @@
{
Application.HideSoftInput();
var account = etContent.Text.Trim();
+
+ //濡傛灉鏄崲缁戞娴嬫槸鍚︾浉鍚屽笎鍙�
+ if (isModifyBind)
+ {
+ if (isPhone)
+ {
+ if(account == UserInfo.Current.userMobileInfo)
+ {
+ //鎻愮ず鎹㈢粦甯愬彿鐩稿悓
+ Utlis.ShowTip(Language.StringByID(StringId.EntryNewPhone));
+ return;
+ }
+ }
+ else
+ {
+ if (account == UserInfo.Current.userEmailInfo)
+ {
+ //鎻愮ず鎹㈢粦甯愬彿鐩稿悓
+ Utlis.ShowTip(Language.StringByID(StringId.EntryNewEmail));
+ return;
+ }
+
+ }
+ }
+
+
#region 姝e垯琛ㄨ揪寮�
//1.妫�娴嬭处鍙锋槸鍚﹀悎娉�
if (!isPhone)
@@ -158,63 +280,82 @@
}
}
#endregion
+ //鍔犺浇Loading鏁堟灉
+ var waitPage = new Loading();
+ bodyView.AddChidren(waitPage);
+ waitPage.Start(Language.StringByID(StringId.PleaseWait));
+
int time = 0;
//2.妫�楠岄�氳繃
new Thread(() =>
{
- //2.2 鑾峰彇楠岃瘉鐮�
- ResponsePackNew resultObj;
- if (!isPhone)//閭
+ try
{
- resultObj = new HttpServerRequest().VerificationCodeSend(VerifyType.REGISTER_USER_SYSTEM, account);
- }
- else
- {
- resultObj = new HttpServerRequest().VerificationCodeSend(VerifyType.REGISTER_USER_SYSTEM, account, true, phoneZoneCode);
- }
-
- if (resultObj.Code != StateCode.SUCCESS)
- {
- // 鎻愮ず閿欒
- IMessageCommon.Current.ShowErrorInfoAlter(resultObj.Code);
- }
- else
- {
- if (time == 0)
+ //2.2 鑾峰彇楠岃瘉鐮�
+ ResponsePackNew resultObj;
+ if (!isPhone)//閭
{
- time = 60;
- new Thread(() =>
+ resultObj = new HttpServerRequest().VerificationCodeSend(VerifyType.REGISTER_USER_SYSTEM, account);
+ }
+ else
+ {
+ resultObj = new HttpServerRequest().VerificationCodeSend(VerifyType.REGISTER_USER_SYSTEM, account, true, phoneZoneCode);
+ }
+
+ if (resultObj.Code != StateCode.SUCCESS)
+ {
+ // 鎻愮ず閿欒
+ IMessageCommon.Current.ShowErrorInfoAlter(resultObj.Code);
+ }
+ else
+ {
+ if (time == 0)
{
- while (time > 0)
+ time = 60;
+ new Thread(() =>
{
- time--;
+ while (time > 0)
+ {
+ time--;
+ Application.RunOnMainThread(() =>
+ {
+ button.Text = time.ToString() + "s";
+ });
+ Thread.Sleep(1000);
+ }
Application.RunOnMainThread(() =>
{
- button.Text = time.ToString() + "s";
+ button.IsSelected = true;
+ button.TextID = StringId.GetVerificationCode;
+ button.BackgroundColor = CSS_Color.MainColor;
+ time = 0;
});
- Thread.Sleep(1000);
- }
- Application.RunOnMainThread(() =>
- {
- button.IsSelected = true;
- button.TextID = StringId.GetVerificationCode;
- button.BackgroundColor = CSS_Color.MainColor;
- time = 0;
- });
- })
- { IsBackground = true }.Start();
+ })
+ { IsBackground = true }.Start();
+ }
+ Application.RunOnMainThread(() =>
+ {
+ button.BackgroundColor = CSS_Color.PromptingColor1;
+ var vcp = new NewBindVerificationCodePage();
+ vcp.PhoneZoneCode = phoneZoneCode;
+ MainPage.BasePageView.AddChidren(vcp);
+ vcp.LoadPage(action, titleId, account, isPhone, time, isModifyBind);
+ MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+ });
}
+ }
+ catch { }
+ finally
+ {
Application.RunOnMainThread(() =>
{
- button.BackgroundColor = CSS_Color.PromptingColor1;
- var vcp = new NewBindVerificationCodePage();
- vcp.phoneZoneCode = phoneZoneCode;
- MainPage.BasePageView.AddChidren(vcp);
- vcp.LoadPage(action, titleId, account, isPhone, time, isModifyBind);
- MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+ if (waitPage != null)
+ {
+ waitPage.RemoveFromParent();
+ waitPage = null;
+ }
});
}
-
})
{ IsBackground = true }.Start();
}
--
Gitblit v1.8.0