From 557c8c4f75aafc97533721766272410042440d34 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期六, 21 八月 2021 11:00:29 +0800
Subject: [PATCH] 安防功能
---
HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs | 328 +++++++++++++++++++++++++++++++++++-------------------
1 files changed, 213 insertions(+), 115 deletions(-)
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs
index 57a514d..27c7bdd 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs
@@ -32,25 +32,55 @@
Button btnResend;
+ /// <summary>
+ ///
+ /// </summary>
+ Button btnTip;
+
int titleId;
+ ///// <summary>
+ ///// 鎿嶄綔绫诲瀷 1:閭锛�2:鎵嬫満
+ ///// </summary>
+ //int optionType;
/// <summary>
- /// 鎿嶄綔绫诲瀷 1:閭锛�2:鎵嬫満
+ /// 鏄惁鎵嬫満
/// </summary>
- int optionType;
+ bool isPhone;
+ /// <summary>
+ /// 璐﹀彿
+ /// </summary>
+ string account;
+
+
public ResetPasswordVerificationCodePage()
{
bodyView = this;
}
- public void LoadPage(int tId, int ot)
+ /// <summary>
+ ///
+ /// </summary>
+ /// <param name="tId"></param>
+ /// <param name="isPhone">鏄惁鎵嬫満</param>
+ /// <param name="account">璐﹀彿</param>
+ public void LoadPage(int tId, bool isPhone, string account)
{
titleId = tId;
- optionType = ot;
+ this.isPhone = isPhone;
+ this.account = account;
bodyView.BackgroundColor = CSS_Color.BackgroundColor;
- new TopViewDiv(bodyView, Language.StringByID(tId)).LoadTopView();
- Button btnTip = new Button()
+ Action backAction = () =>
+ {
+ Application.HideSoftInput();
+ BackConfirmAction();
+ };
+ new TopViewDiv(bodyView, Language.StringByID(tId), false).LoadTopView(backAction);
+
+ //new TopViewDiv(bodyView, Language.StringByID(tId)).LoadTopView();
+
+ btnTip = new Button()
{
Y = Application.GetRealHeight(64),
X = Application.GetRealWidth(16),
@@ -223,7 +253,7 @@
Y = Application.GetRealHeight(276),
Gravity = Gravity.CenterHorizontal,
Width = Application.GetRealWidth(220),
- Height = Application.GetRealHeight(44),
+ Height = Application.GetRealWidth(44),
SelectedBackgroundColor = CSS_Color.MainColor,
BackgroundColor = CSS_Color.PromptingColor1,
TextAlignment = TextAlignment.Center,
@@ -252,7 +282,8 @@
/// </summary>
void LoadEvent_VerificationEntryEvent()
{
- EventHandler<MouseEventArgs> clickEvent = (sender, e) => {
+ EventHandler<MouseEventArgs> clickEvent = (sender, e) =>
+ {
et.Foucs = true;
var etCode = et.Text;
switch (etCode.Length)
@@ -350,7 +381,8 @@
btnNum5.MouseUpEventHandler = clickEvent;
btnNum6.MouseUpEventHandler = clickEvent;
- et.TextChangeEventHandler = (sender, e) => {
+ et.TextChangeEventHandler = (sender, e) =>
+ {
var etCode = et.Text;
switch (etCode.Length)
{
@@ -367,12 +399,12 @@
btnNum4Line.Height = Application.GetRealHeight(1);
btnNum5Line.Height = Application.GetRealHeight(1);
btnNum6Line.Height = Application.GetRealHeight(1);
- btnNum1Line.Text = "";
- btnNum2Line.Text = "";
- btnNum3Line.Text = "";
- btnNum4Line.Text = "";
- btnNum5Line.Text = "";
- btnNum6Line.Text = "";
+ btnNum1.Text = "";
+ btnNum2.Text = "";
+ btnNum3.Text = "";
+ btnNum4.Text = "";
+ btnNum5.Text = "";
+ btnNum6.Text = "";
break;
case 1:
btnNum2Line.IsSelected = true;
@@ -388,11 +420,11 @@
btnNum4Line.Height = Application.GetRealHeight(1);
btnNum5Line.Height = Application.GetRealHeight(1);
btnNum6Line.Height = Application.GetRealHeight(1);
- btnNum2Line.Text = "";
- btnNum3Line.Text = "";
- btnNum4Line.Text = "";
- btnNum5Line.Text = "";
- btnNum6Line.Text = "";
+ btnNum2.Text = "";
+ btnNum3.Text = "";
+ btnNum4.Text = "";
+ btnNum5.Text = "";
+ btnNum6.Text = "";
break;
case 2:
btnNum3Line.IsSelected = true;
@@ -408,10 +440,10 @@
btnNum4Line.Height = Application.GetRealHeight(1);
btnNum5Line.Height = Application.GetRealHeight(1);
btnNum6Line.Height = Application.GetRealHeight(1);
- btnNum3Line.Text = "";
- btnNum4Line.Text = "";
- btnNum5Line.Text = "";
- btnNum6Line.Text = "";
+ btnNum3.Text = "";
+ btnNum4.Text = "";
+ btnNum5.Text = "";
+ btnNum6.Text = "";
break;
case 3:
btnNum4Line.IsSelected = true;
@@ -427,9 +459,9 @@
btnNum4Line.Height = Application.GetRealHeight(2);
btnNum5Line.Height = Application.GetRealHeight(1);
btnNum6Line.Height = Application.GetRealHeight(1);
- btnNum4Line.Text = "";
- btnNum5Line.Text = "";
- btnNum6Line.Text = "";
+ btnNum4.Text = "";
+ btnNum5.Text = "";
+ btnNum6.Text = "";
break;
case 4:
btnNum5Line.IsSelected = true;
@@ -445,8 +477,8 @@
btnNum4Line.Height = Application.GetRealHeight(1);
btnNum5Line.Height = Application.GetRealHeight(2);
btnNum6Line.Height = Application.GetRealHeight(1);
- btnNum5Line.Text = "";
- btnNum6Line.Text = "";
+ btnNum5.Text = "";
+ btnNum6.Text = "";
break;
case 5:
btnNum6Line.IsSelected = true;
@@ -462,80 +494,74 @@
btnNum4Line.Height = Application.GetRealHeight(1);
btnNum5Line.Height = Application.GetRealHeight(1);
btnNum6Line.Height = Application.GetRealHeight(2);
- btnNum6Line.Text = "";
+ btnNum6.Text = "";
break;
case 6:
btnNum6.Text = etCode.Substring(5, 1);
et.Foucs = false;
- new Thread(() =>
- {
- bool result = false;
- Action act = () => { };
- Application.RunOnMainThread(() =>
- {
- act = new PublicAssmebly().TipLoadingMsgDialog(Language.StringByID(StringId.SavingPleaseWait));
- });
- var response = new HttpServerRequest().ValidatorCode(MainPage.LoginUser.userEmailInfo, etCode, MainPage.LoginUser.areaCode);
- if (response.StateCode.ToUpper() == HttpUtil.SUCCESS_CODE)
- {
- result = true;
- }
- else
- {
- string erorrInfo = "";
- switch (response.StateCode)
- {
- case "ValidCodeAndPhoneNoEqual"://楠岃瘉鐮侀敊璇�
- erorrInfo = Language.StringByID(StringId.VerificationCodeWrong);
- break;
- case "NoRecord":
- erorrInfo = Language.StringByID(StringId.PlsGetTheVerificationCode);
- break;
- default:
- erorrInfo = "Server error";
- break;
- }
- Application.RunOnMainThread(() =>
- {
- new Tip()
- {
- CloseTime = 1,
- Direction = AMPopTipDirection.None,
- Text = erorrInfo,
- }.Show(bodyView);
- });
- }
- Application.RunOnMainThread(() =>
- {
- act();
- });
- if (result)
- {
- Application.RunOnMainThread(() =>
- {
- new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.ValidationSuccessful), true);
- });
- Thread.Sleep(1600);
- Application.RunOnMainThread(() =>
- {
- MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1).RemoveFromParent();
- if (titleId == StringId.EmailVerification)
- {
-
- }
- else if (titleId == StringId.PhoneNumberVerification)
- {
-
- }
- });
- }
- })
- { IsBackground = true }.Start();
-
+ //杈撳叆瀹屾垚
+ InputComplete(etCode);
break;
}
};
}
+
+ /// <summary>
+ /// 杈撳叆瀹屾垚
+ /// </summary>
+ /// <param name="etCode"></param>
+ void InputComplete(string etCode)
+ {
+ new Thread(() =>
+ {
+ bool result = false;
+ Action act = () => { };
+ Application.RunOnMainThread(() =>
+ {
+ act = new PublicAssmebly().TipLoadingMsgDialog(Language.StringByID(StringId.SavingPleaseWait));
+ });
+
+ var resultObj = new HttpServerRequest().ValidatorCode(VerifyType.FIND_PASSWORD, account, etCode, isPhone, false);
+ if (resultObj.Code == StateCode.SUCCESS)
+ {
+ result = true;
+ }
+ else
+ {
+ //澶辫触鎻愮ず
+ IMessageCommon.Current.ShowErrorInfoAlter(resultObj.Code);
+ }
+ Application.RunOnMainThread(() =>
+ {
+ act();
+ });
+ if (result)
+ {
+ Application.RunOnMainThread(() =>
+ {
+ new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.ValidationSuccessful), true);
+ });
+ Thread.Sleep(1600);
+ Application.RunOnMainThread(() =>
+ {
+
+ //MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1).RemoveFromParent();
+ this.RemoveFromParent();
+ var vcp = new ResetPasswordPage();
+ vcp.isPhone = isPhone;
+ vcp.account = account;
+ vcp.verCode = etCode;
+ MainPage.BasePageView.AddChidren(vcp);
+ vcp.LoadPage();
+ MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+
+ });
+ }
+ })
+ { IsBackground = true }.Start();
+ }
+
+
/// <summary>
/// 閲嶅彂楠岃瘉鐮佺瓑寰呯嚎绋�
/// </summary>
@@ -544,45 +570,117 @@
btnResend.IsSelected = false;
int time = 60;
+ //鍔犺浇Loading鏁堟灉
+ var waitPage = new Loading();
+ bodyView.AddChidren(waitPage);
+ waitPage.Start(Language.StringByID(StringId.PleaseWait));
+
new Thread(() =>
{
- if (optionType == 1)
+ try
{
- var result = new DAL.Server.HttpServerRequest().GetLoginVerCode(MainPage.LoginUser.userEmailInfo);
+ //2.2 鑾峰彇楠岃瘉鐮�
+ ResponsePackNew resultObj;
+ if (!isPhone)
+ {
+ resultObj = new DAL.Server.HttpServerRequest().VerificationCodeSend(VerifyType.FIND_PASSWORD, account);
+ }
+ else
+ {
+ resultObj = new DAL.Server.HttpServerRequest().VerificationCodeSend(VerifyType.FIND_PASSWORD, account, true, UserInfo.Current.areaCode.ToString());
+ }
+
+ if (resultObj.Code != StateCode.SUCCESS)
+ {
+ //鍙戦�佸け璐�
+ Application.RunOnMainThread(() =>
+ {
+ btnTip.TextID = StringId.FailedToSendVerificationCode;
+ });
+ //澶辫触鎻愮ず
+ IMessageCommon.Current.ShowErrorInfoAlter(resultObj.Code);
+ }
+ else
+ {
+ new Thread(() =>
+ {
+ //鍙戦�佹垚鍔燂紝寮�濮嬪�掕鏃�
+ Application.RunOnMainThread(() =>
+ {
+ btnTip.TextID = StringId.VerificationCodePrompt;
+ });
+
+ while (time > 0)
+ {
+ time--;
+ Application.RunOnMainThread(() =>
+ {
+ btnResend.Text = time.ToString() + "s";
+ });
+ Thread.Sleep(1000);
+ }
+ Application.RunOnMainThread(() =>
+ {
+ btnResend.IsSelected = true;
+ btnResend.TextID = StringId.GetVerificationCode;
+ });
+ })
+ { IsBackground = true }.Start();
+ }
}
- else if (optionType == 2)
+ catch { }
+ finally
{
- var result = new DAL.Server.HttpServerRequest().GetLoginVerCode(MainPage.LoginUser.userMobileInfo);
- }
- })
- { IsBackground = true }.Start();
- new Thread(() =>
- {
- while (time > 0)
- {
- time--;
Application.RunOnMainThread(() =>
{
- btnResend.Text = time.ToString() + "s";
+ if (waitPage != null)
+ {
+ waitPage.RemoveFromParent();
+ waitPage = null;
+ }
});
- Thread.Sleep(1000);
}
- Application.RunOnMainThread(() =>
- {
- btnResend.IsSelected = true;
- btnResend.TextID = StringId.GetVerificationCode;
- });
})
{ IsBackground = true }.Start();
}
+
/// <summary>
/// 閲嶅彂楠岃瘉鐮佷簨浠�
/// </summary>
void LoadEvent_Resend()
{
- btnResend.MouseUpEventHandler = (sender, e) => {
+ btnResend.MouseUpEventHandler = (sender, e) =>
+ {
LoadThread_SendVerCode();
};
}
+
+ /// <summary>
+ /// 杩斿洖浜屾纭浜嬩欢
+ /// </summary>
+ void BackConfirmAction()
+ {
+ //楠岃瘉鐮佸彂閫佹垚鍔燂紝浜屾纭閫�鍑�
+ if (btnTip.TextID == StringId.VerificationCodePrompt)
+ {
+ Action cancelAction = () =>
+ {
+ if (bodyView != null)
+ {
+ bodyView.RemoveFromParent();
+ }
+ };
+ new ConfirmDialog().ShowDialog(StringId.Tip, StringId.VerificationCodeMayBeDelayed, null, cancelAction, StringId.ReturnStr, StringId.WaitAMoment);
+ }
+ else
+ {
+ //鐩存帴鍏抽棴
+ if (bodyView != null)
+ {
+ bodyView.RemoveFromParent();
+ }
+
+ }
+ }
}
}
\ No newline at end of file
--
Gitblit v1.8.0