From dc840e2d67654781ebc9c7640e6c44a63a6d04d0 Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期五, 11 十二月 2020 09:44:37 +0800 Subject: [PATCH] 2020-12-11 1.注册、忘记密码、重置密码、点击返回到时候屏蔽检测错误提示。底部按钮使能效果优化修改。邮箱变密码输入问题修复。2.网络请求底层增加token过期检测刷新方法。3.更新控件库,iOS EditText取消默认密码输入方式。 --- HDL_ON/UI/UI1-Login/RegisterPageBLL.cs | 242 ++++++++++++++++++++++++++++++------------------ 1 files changed, 152 insertions(+), 90 deletions(-) diff --git a/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs b/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs index 324c450..e398c75 100644 --- a/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs +++ b/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs @@ -24,6 +24,27 @@ LoadEvent_Server(); //var areaCodeList = pm.GetAreaCode(); } + + + + /// <summary> + /// 浣胯兘淇敼娉ㄥ唽鎸夐挳 + /// 鏈夊唴瀹规墠鏄剧ず娉ㄥ唽鎸夐挳 + /// </summary> + void CheckEnableRegisterButton() + { + if (!string.IsNullOrEmpty(etAccount.Text) && !string.IsNullOrEmpty(etPassword.Text) && !string.IsNullOrEmpty(etVerificationCode.Text) && (etPassword.Text.Trim() == etRepeatPassword.Text.Trim())) + { + btnRegister.IsSelected = true; + } + else + { + btnRegister.IsSelected = false; + } + + //Utlis.WriteLine(" btnRegister.IsSelected:" + btnRegister.IsSelected.ToString()); + } + /// <summary> /// 鍔犺浇鏂囨湰鍙樺寲浜嬩欢 /// </summary> @@ -57,7 +78,12 @@ btnGetVerificationCode_Mail.IsSelected = true; } } + CheckEnableRegisterButton(); + }; + etVerificationCode.TextChangeEventHandler = (sender, e) => + { + CheckEnableRegisterButton(); }; } @@ -73,6 +99,13 @@ { return; } + + if (!string.IsNullOrEmpty(etAccount.Text.Trim())) + { + //璁板綍涔嬪墠鐨勯偖绠� + registerEmail = etAccount.Text.Trim(); + } + etAccount.IsNumberKeyboardType = true; etAccount.Text = registerPhone; etPassword.Text = ""; @@ -103,7 +136,13 @@ if (registerType == 1) return; + if (!string.IsNullOrEmpty(etAccount.Text.Trim())) + { + //璁板綍涔嬪墠鐨勬墜鏈哄彿 + registerPhone = etAccount.Text.Trim(); + } etAccount.IsNumberKeyboardType = false; + etAccount.SecureTextEntry = false;//2020-12-10 瑙e喅Android鏁板瓧鍒囨崲鍥炶矾鏅�氶敭鐩樺彉鍔犲瘑闂 etAccount.Text = registerEmail; etPassword.Text = ""; etRepeatPassword.Text = ""; @@ -139,14 +178,14 @@ { if (etAccount.Foucs) { - btnAccountViewBottomLine.BackgroundColor = CSS_Color.MainColor; - btnAccountViewBottomLine.Height = Application.GetRealHeight(2); + HDLCommon.Current.BottomLineShowType(btnAccountViewBottomLine, BottomLineType.GotFocus); } else { + if (isHitBack) return;//鐐瑰嚮杩斿洖鍏抽棴椤甸潰涓嶆娴嬫彁绀� + //鏍囪鎵嬫満鍙风爜鏃犳晥 - btnAccountViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor; - btnAccountViewBottomLine.Height = Application.GetRealHeight(1); + HDLCommon.Current.BottomLineShowType(btnAccountViewBottomLine, BottomLineType.Normal); //鎵嬫満娉ㄥ唽-楠岃瘉鎵嬫満鍙风爜鏄惁姝g‘ if (etAccount.Text.Trim().Length > 0) { @@ -154,8 +193,7 @@ { if (!Utlis.CheckPhoneNumber(etAccount.Text.Trim(), phoneZoneCode)) { - btnAccountViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2; - btnAccountViewBottomLine.Height = Application.GetRealHeight(2); + HDLCommon.Current.BottomLineShowType(btnAccountViewBottomLine, BottomLineType.Error); btnGetVerificationCode_Phone.IsSelected = false; new Tip() { @@ -183,8 +221,7 @@ //閭娉ㄥ唽-楠岃瘉閭鏄惁姝g‘ if (!Utlis.CheckEmail(etAccount.Text.Trim())) { - btnAccountViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2; - btnAccountViewBottomLine.Height = Application.GetRealHeight(2); + HDLCommon.Current.BottomLineShowType(btnAccountViewBottomLine, BottomLineType.Error); btnGetVerificationCode_Mail.IsSelected = false; new Tip() { @@ -207,14 +244,7 @@ } } } - if (accountType == 0) - { - registerPhone = etAccount.Text.Trim(); - } - else - { - registerEmail = etAccount.Text.Trim(); - } + } }; @@ -223,23 +253,19 @@ { if (etPassword.Foucs) { - btnPasswordViewBottomLine.BackgroundColor = CSS_Color.MainColor; - btnPasswordViewBottomLine.Height = Application.GetRealHeight(2); + HDLCommon.Current.BottomLineShowType(btnPasswordViewBottomLine, BottomLineType.GotFocus); } else { - if (etPassword.Text.Length == 0) - { - btnPasswordViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor; - btnPasswordViewBottomLine.Height = Application.GetRealHeight(1); - return; - } + if (isHitBack) return;//鐐瑰嚮杩斿洖鍏抽棴椤甸潰涓嶆娴嬫彁绀� + + HDLCommon.Current.BottomLineShowType(btnPasswordViewBottomLine, BottomLineType.Normal); + if (etPassword.Text.Length == 0) return;//娌¤緭鍏ヤ笉妫�娴嬫彁绀� + //闇�瑕佽緭鍏�6浣嶄互涓婄殑瀵嗙爜 if (etPassword.Text.Length < 6 || etPassword.Text.Length > 13) { - btnPasswordViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2; - btnPasswordViewBottomLine.Height = Application.GetRealHeight(2); - + HDLCommon.Current.BottomLineShowType(btnPasswordViewBottomLine, BottomLineType.Error); new Tip() { CloseTime = 1, @@ -247,11 +273,7 @@ Text = Language.StringByID(StringId.PlsRegisterPassword) }.Show(bodyView); } - else - { - btnPasswordViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor; - btnPasswordViewBottomLine.Height = Application.GetRealHeight(1); - } + } }; @@ -260,20 +282,19 @@ { if (etRepeatPassword.Foucs) { - btnRepeatPasswordViewBottomLine.BackgroundColor = CSS_Color.MainColor; - btnRepeatPasswordViewBottomLine.Height = Application.GetRealHeight(2); + HDLCommon.Current.BottomLineShowType(btnRepeatPasswordViewBottomLine, BottomLineType.GotFocus); } else { - btnRepeatPasswordViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor; - btnRepeatPasswordViewBottomLine.Height = Application.GetRealHeight(1); + if (isHitBack) return;//鐐瑰嚮杩斿洖鍏抽棴椤甸潰涓嶆娴嬫彁绀� + + HDLCommon.Current.BottomLineShowType(btnRepeatPasswordViewBottomLine, BottomLineType.Normal); //鏍¢獙涓ゆ杈撳叆鐨勫瘑鐮佹槸鍚︿竴鑷� if (etPassword.Text.Trim().Length > 5) { if (etPassword.Text.Trim() != etRepeatPassword.Text.Trim()) { - btnRepeatPasswordViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2; - btnRepeatPasswordViewBottomLine.Height = Application.GetRealHeight(2); + HDLCommon.Current.BottomLineShowType(btnRepeatPasswordViewBottomLine, BottomLineType.Error); new Tip() { CloseTime = 1, @@ -299,13 +320,13 @@ { if (etVerificationCode.Foucs) { - btnVerificationCodeViewBottomLine.BackgroundColor = CSS_Color.MainColor; - btnVerificationCodeViewBottomLine.Height = Application.GetRealHeight(2); + HDLCommon.Current.BottomLineShowType(btnVerificationCodeViewBottomLine, BottomLineType.GotFocus); } else { - btnVerificationCodeViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor; - btnVerificationCodeViewBottomLine.Height = Application.GetRealHeight(1); + if (isHitBack) return;//鐐瑰嚮杩斿洖鍏抽棴椤甸潰涓嶆娴嬫彁绀� + + HDLCommon.Current.BottomLineShowType(btnVerificationCodeViewBottomLine, BottomLineType.Normal); if (etVerificationCode.Text.Length > 1) { //璐﹀彿鏈夋晥銆佸瘑鐮佹湁鏁堛�侀獙璇佺爜杈撳叆浜嗭紝鎵嶈兘鐐瑰嚮娉ㄥ唽 @@ -316,6 +337,7 @@ } } }; + } /// <summary> @@ -329,6 +351,7 @@ { etPassword.Text = etPassword.Text.Remove(15); } + CheckEnableRegisterButton(); }; etRepeatPassword.TextChangeEventHandler = (sender, e) => @@ -337,6 +360,7 @@ { etRepeatPassword.Text = etRepeatPassword.Text.Remove(15); } + CheckEnableRegisterButton(); }; } @@ -519,20 +543,16 @@ { btnRegister.MouseUpEventHandler = (sender, e) => { - if (etPassword.Text.Trim().Length > 13 || etPassword.Text.Trim().Length < 6) - { - new Tip() - { - CloseTime = 1, - Direction = AMPopTipDirection.None, - Text = Language.StringByID(StringId.PlsRegisterPassword) - }.Show(bodyView); - return; - } if (btnRegister.IsSelected) { //鍒ゆ柇鏄惁閫夋嫨浜嗘湇鍔″櫒锛岄�夋嫨浜嗘墠鑳藉彂閫侀獙璇佺爜 if (CheckIfSelectServer() == false) return; + //妫�娴嬭处鍙� + if (!CheckAccount()) return; + //妫�娴嬪瘑鐮� + if (!CheckPassword()) return; + //妫�娴嬮獙璇佺爜 + if (!CheckVerificationCode()) return; waitPage = new Loading(); new PublicAssmebly().LoadPage_WaitPage(LoadMethod_RegisterThread(), bodyView, waitPage); @@ -572,40 +592,13 @@ // 鎻愮ず閿欒 IMessageCommon.Current.ShowErrorInfoAlter(validateSmsResult.Code); - //2020-11-13 寰呬慨鏀� - //string erorrInfo = ""; - //switch (validateSmsResult.StateCode) - //{ - // case "Exist": - // erorrInfo = Language.StringByID(StringId.AccountAlreadyUse); - // break; - // case "PwdNoConfirm": - // erorrInfo = Language.StringByID(StringId.IncorrectRepeatPassword); - // break; - // 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; - //} - //Application.RunOnMainThread(() => - //{ - // new Tip() - // { - // CloseTime = 1, - // Direction = AMPopTipDirection.None, - // Text = erorrInfo, - // }.Show(bodyView); - //}); + Application.RunOnMainThread(() => + { + if (validateSmsResult.Code == StateCode.VERIFICATION_CODE_WRONG) + { + HDLCommon.Current.BottomLineShowType(btnVerificationCodeViewBottomLine, BottomLineType.Error); + } + }); } } catch (Exception ex) @@ -673,13 +666,11 @@ { if (isError) { - btnServerBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2; - btnServerBottomLine.Height = Application.GetRealHeight(2); + HDLCommon.Current.BottomLineShowType(btnServerBottomLine, BottomLineType.Error); } else { - btnServerBottomLine.BackgroundColor = CSS_Color.DividingLineColor; - btnServerBottomLine.Height = Application.GetRealHeight(1); + HDLCommon.Current.BottomLineShowType(btnServerBottomLine, BottomLineType.Normal); } } @@ -694,5 +685,76 @@ btnServerText.TextColor = CSS_Color.FirstLevelTitleColor; btnServerText.Text = UserInfo.Current.GlobalRegion.regionName; } + + + /// <summary> + /// 妫�娴嬭处鍙� + /// </summary> + /// <returns></returns> + bool CheckAccount() + { + //鎵嬫満鏂瑰紡-楠岃瘉鎵嬫満鍙风爜鏄惁姝g‘ + if (registerType == 0) + { + if (!Utlis.CheckPhoneNumber(etAccount.Text.Trim(), phoneZoneCode)) + { + Utlis.ShowTip(Language.StringByID(StringId.PlsEntryCorrectMobilNeumber)); + } + else + { + return true; + } + + } + else if (registerType == 1) + { + //閭鏂瑰紡-楠岃瘉閭鏄惁姝g‘ + if (!Utlis.CheckEmail(etAccount.Text.Trim())) + { + Utlis.ShowTip(Language.StringByID(StringId.PlsEntryCorrectEmailAddress)); + } + else + { + return true; + } + } + + return false; + } + + /// <summary> + /// 妫�娴嬪瘑鐮佹槸鍚︽纭� + /// </summary> + /// <returns></returns> + bool CheckPassword() + { + //鏍¢獙瀵嗙爜鏄惁绗﹀悎瑕佹眰 + if (etPassword.Text.Trim().Length < 6 || etPassword.Text.Trim().Length > 13) + { + Utlis.ShowTip(Language.StringByID(StringId.PasswordIsUnqualified)); + return false; + } + + if (etPassword.Text.Trim() != etRepeatPassword.Text.Trim()) + { + Utlis.ShowTip(Language.StringByID(StringId.IncorrectRepeatPassword)); + return false; + } + return true; + } + + /// <summary> + /// 妫�娴嬮獙璇佺爜鏄惁杈撳叆 + /// </summary> + /// <returns></returns> + bool CheckVerificationCode() + { + if (string.IsNullOrEmpty(etVerificationCode.Text)) + { + Utlis.ShowTip(Language.StringByID(StringId.PlsEntryVerificationCode)); + return false; + } + return true; + } } } \ No newline at end of file -- Gitblit v1.8.0