From c209a50cabf524c146fb2d02ce09cfc46c7c2f70 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 26 五月 2020 13:49:02 +0800
Subject: [PATCH] 2020-05-26-1
---
HDL_ON/UI/UI1-Login/RegisterPageBLL.cs | 156 ++++++++++++++++++++++++++++++++--------------------
1 files changed, 96 insertions(+), 60 deletions(-)
diff --git a/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs b/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs
index fc724b3..6996dec 100644
--- a/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs
+++ b/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs
@@ -14,7 +14,7 @@
/// </summary>
void LoadEventList()
{
- LoadPage_SwitchLoginType();
+ LoadPage_SwitchRegisterType();
LoadEvent_EditTextFcousChange();
LoadEvent_ChangeTextVisble();
LoadEvent_GetVerificationCode();
@@ -30,7 +30,7 @@
{
etAccount.TextChangeEventHandler += (sender, e) =>
{
- Regex reg = new Regex(@"^[1]+\d{9}");
+ Regex reg = new Regex(@"^[1]+\d{10}");
var mFalg = reg.Match(etAccount.Text.Trim());
if (!mFalg.Success || (btnGlobalRoaming.Text == "+86" && etAccount.Text.Trim().Length != 11))
{
@@ -38,7 +38,8 @@
}
else
{
- btnGetVerificationCode.IsSelected = true;
+ if (btnGetVerificationCode.Text == Language.StringByID(StringId.GetVerificationCode))
+ btnGetVerificationCode.IsSelected = true;
}
};
}
@@ -46,7 +47,7 @@
/// <summary>
/// 鍒囨崲娉ㄥ唽绫诲瀷
/// </summary>
- void LoadPage_SwitchLoginType()
+ void LoadPage_SwitchRegisterType()
{
//閫夋嫨鎵嬫満娉ㄥ唽
btnPhoneLogin.MouseUpEventHandler += (sender, e) =>
@@ -76,6 +77,10 @@
//閫夋嫨閭娉ㄥ唽
btnEmailLogin.MouseUpEventHandler += (sender, e) =>
{
+
+#if DEBUG
+ etAccount.Text = "979412578@qq.com";
+#endif
#region 鍒囨崲閫変腑鎸夐挳
btnPhoneLogin.TextColor = CSS_Color.PromptingColor1;
btnPhoneLogin.TextSize = CSS_FontSize.TextFontSize;
@@ -121,7 +126,7 @@
if (registerType == 0)
{
- Regex reg = new Regex(@"^[1]+\d{9}");
+ Regex reg = new Regex(@"^[1]+\d{10}");
var mFalg = reg.Match(etAccount.Text.Trim());
if (!mFalg.Success || (btnGlobalRoaming.Text == "+86" && etAccount.Text.Trim().Length != 11))
{
@@ -136,8 +141,11 @@
}
else
{
- //鏍囪鎵嬫満鍙风爜鏈夋晥
- btnGetVerificationCode.IsSelected = true;
+ if (btnGetVerificationCode.Text == Language.StringByID(StringId.GetVerificationCode))
+ {
+ //鏍囪鎵嬫満鍙风爜鏈夋晥
+ btnGetVerificationCode.IsSelected = true;
+ }
//璐﹀彿鏈夋晥銆佸瘑鐮佹湁鏁堛�侀獙璇佺爜杈撳叆浜嗭紝鎵嶈兘鐐瑰嚮娉ㄥ唽
if (btnGetVerificationCode.IsSelected && ValidPassword && !string.IsNullOrEmpty(etVerificationCode.Text.Trim()))
{
@@ -149,7 +157,7 @@
{
//閭娉ㄥ唽-楠岃瘉閭鏄惁姝g‘
var reg = new Regex("^\\s*([A-Za-z0-9_-]+(\\.\\w+)*@(\\w+\\.)+\\w{2,5})\\s*$");
- Regex.IsMatch(etAccount.Text.Trim(), "^[\\w-]+@[\\w-]+\\.(com|net|org|edu|mil|tv|biz|info)$");
+ //Regex.IsMatch(etAccount.Text.Trim(), "([a-zA-Z0-9_\\.\\-])+\\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9]{2,5})+");
var mFalg = reg.Match(etAccount.Text.Trim());
if (!mFalg.Success)
{
@@ -164,8 +172,10 @@
}
else
{
- //鏍囪鎵嬫満鍙风爜鏈夋晥
- btnGetVerificationCode.IsSelected = true;
+ if (btnGetVerificationCode.Text == Language.StringByID(StringId.GetVerificationCode))
+ {//鏍囪鎵嬫満鍙风爜鏈夋晥
+ btnGetVerificationCode.IsSelected = true;
+ }
//璐﹀彿鏈夋晥銆佸瘑鐮佹湁鏁堛�侀獙璇佺爜杈撳叆浜嗭紝鎵嶈兘鐐瑰嚮娉ㄥ唽
if (btnGetVerificationCode.IsSelected && ValidPassword && string.IsNullOrEmpty(etVerificationCode.Text.Trim()))
{
@@ -188,10 +198,11 @@
else
{
//闇�瑕佽緭鍏�6浣嶄互涓婄殑瀵嗙爜
- if (etPassword.Text.Length < 6)
+ if (etPassword.Text.Length < 6|| etPassword.Text.Length >13)
{
- btnRepeatPasswordViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor;
- btnRepeatPasswordViewBottomLine.Height = Application.GetRealHeight(1);
+
+ btnPasswordViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
+ btnPasswordViewBottomLine.Height = Application.GetRealHeight(2);
new Tip()
{
@@ -262,7 +273,7 @@
if (etVerificationCode.Text.Length > 1)
{
//璐﹀彿鏈夋晥銆佸瘑鐮佹湁鏁堛�侀獙璇佺爜杈撳叆浜嗭紝鎵嶈兘鐐瑰嚮娉ㄥ唽
- if (btnGetVerificationCode.IsSelected && ValidPassword)
+ if (ValidPassword)
{
btnRegister.IsSelected = true;
}
@@ -299,56 +310,69 @@
{
if (btnGetVerificationCode.IsSelected)
{
- //鑾峰彇楠岃瘉鐮�
- var result = pm.GetPhoneRegisterVerCode(etAccount.Text.Trim());
- if (result.StateCode == "Success")
+ btnGetVerificationCode.IsSelected = false;
+ string account = etAccount.Text.Trim();
+ //鐭俊鍙戦�侀棿闅�60s
+ int time = 60;
+ new Thread(() =>
{
- //鐭俊鍙戦�侀棿闅�60s
- btnGetVerificationCode.IsSelected = false;
- int time = 60;
- new Thread(() =>
+ while (time > 0)
{
- while (time > 0)
+ time--;
+ Application.RunOnMainThread(() =>
{
- time--;
- Application.RunOnMainThread(() =>
- {
- btnGetVerificationCode.Text = time.ToString() + "s";
- });
- Thread.Sleep(1000);
+ btnGetVerificationCode.Text = time.ToString() + "s";
+ });
+ Thread.Sleep(1000);
+ }
+ Application.RunOnMainThread(() =>
+ {
+ //鍥炲鑾峰彇鐭俊鎸夐挳浜嬩欢
+ btnGetVerificationCode.IsSelected = true;
+ btnGetVerificationCode.TextID = StringId.GetVerificationCode;
+ });
+ })
+ { IsBackground = true }.Start();
+ new Thread(() =>
+ {
+ //鑾峰彇楠岃瘉鐮�
+ var result = pm.GetPhoneRegisterVerCode(account);
+ if (result.StateCode.ToUpper() == "SUCCESS")
+ {
+ }
+ else
+ {
+ string tipString = "Server error";
+ switch (result.StateCode)
+ {
+ case "Exist":
+ tipString = Language.StringByID(StringId.AccountAlreadyExists);
+ break;
+ case "SendFail":
+ tipString = Language.StringByID(StringId.FailedToSendVerificationCode);
+ break;
+ case "Self:Net_Error":
+ tipString = Language.StringByID(StringId.NetworkAnomaly);
+ break;
+ case "ParameterOrEmpty":
+ if (registerType == 0)
+ tipString = Language.StringByID(StringId.PlsEntryCorrectMobilNeumber);
+ else
+ tipString = Language.StringByID(StringId.PlsEntryCorrectEmailAddress);
+ break;
}
Application.RunOnMainThread(() =>
{
- //鍥炲鑾峰彇鐭俊鎸夐挳浜嬩欢
- btnGetVerificationCode.IsSelected = true;
- btnGetVerificationCode.TextID = StringId.GetVerificationCode;
+ new Tip()
+ {
+ CloseTime = 3,
+ Direction = AMPopTipDirection.None,
+ Text = tipString
+ }.Show(bodyView);
});
- })
- { IsBackground = true }.Start();
- }
- else
- {
- string tipString = "Server error";
- switch (result.StateCode)
- {
- case "Exist":
- tipString = Language.StringByID(StringId.AccountAlreadyExists);
- break;
- case "SendFail":
- tipString = Language.StringByID(StringId.FailedToSendVerificationCode);
- break;
- case "Self:Net_Error":
- tipString = Language.StringByID(StringId.NetworkAnomaly);
- break;
}
-
- new Tip()
- {
- CloseTime = 3,
- Direction = AMPopTipDirection.None,
- Text = tipString
- }.Show(bodyView);
- }
+ })
+ { IsBackground = true }.Start();
}
};
}
@@ -363,7 +387,7 @@
if (btnRegister.IsSelected)
{
waitPage = new Loading();
- new WaitPageMothed().LoadPage_WaitPage(LoadMethod_RegisterThread(), bodyView, waitPage);
+ new PublicAssmebly().LoadPage_WaitPage(LoadMethod_RegisterThread(), bodyView, waitPage);
}
};
}
@@ -384,12 +408,16 @@
//鏍¢獙楠岃瘉鐮�/娉ㄥ唽璐﹀彿
var validateSmsResult = pm.ValidataCodeAndRegister(account, password, entryPassword, verCode, 86);
//楠岃瘉鐮佹牎楠屾垚鍔�
- if (validateSmsResult.StateCode == "Success")
+ if (validateSmsResult.StateCode.ToUpper() == "SUCCESS")
{
//娉ㄥ唽鎴愬姛
//鎵ц鍥炶皟浜嬩欢
- this.Close();
- callbackAction?.Invoke(account);
+ //callbackAction?.Invoke(account);
+ Application.RunOnMainThread(() =>
+ {
+ this.Close();
+ LoadEvent_AutoLogin(account, password);
+ });
}
else//娉ㄥ唽澶辫触
{
@@ -405,6 +433,14 @@
case "ValidCodeAndPhoneNoEqual":
erorrInfo = Language.StringByID(StringId.VerificationCodeWrong);
break;
+ case "NoRecord":
+ erorrInfo = Language.StringByID(StringId.PlsGetTheVerificationCode);
+ Application.RunOnMainThread(() =>
+ {
+ btnVerificationCodeViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
+ btnVerificationCodeViewBottomLine.Height = Application.GetRealHeight(2);
+ });
+ break;
default:
erorrInfo = Language.StringByID(StringId.RegistrationFailedPleaseTryAgain);
break;
--
Gitblit v1.8.0