| | |
| | | } |
| | | else//邮箱注册获取验证码按钮生效条件 |
| | | { |
| | | if (!mFalg.Success ) |
| | | if (!mFalg.Success) |
| | | { |
| | | btnGetVerificationCode_Mail.IsSelected = false; |
| | | } |
| | |
| | | //选择手机注册 |
| | | btnPhoneLogin.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | #if DEBUG |
| | | etAccount.Text = "17576024298"; |
| | | #endif |
| | | |
| | | if(registerType == 0) |
| | | { |
| | | return; |
| | | } |
| | | etAccount.Text = registerPhone; |
| | | etPassword.Text = ""; |
| | | etRepeatPassword.Text = ""; |
| | | #region 切换选中按钮 |
| | | btnGetVerificationCode_Mail.Visible = false; |
| | | btnGetVerificationCode_Phone.Visible = true; |
| | |
| | | //选择邮箱注册 |
| | | btnEmailLogin.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | |
| | | #if DEBUG |
| | | etAccount.Text = "979412578@qq.com"; |
| | | #endif |
| | | if (registerType == 1) |
| | | return; |
| | | etAccount.Text = registerEmail; |
| | | etPassword.Text = ""; |
| | | etRepeatPassword.Text = ""; |
| | | #region 切换选中按钮 |
| | | btnGetVerificationCode_Mail.Visible = true; |
| | | btnGetVerificationCode_Phone.Visible = false; |
| | |
| | | btnGetVerificationCode_Phone.IsSelected = false; |
| | | new Tip() |
| | | { |
| | | CloseTime = 3, |
| | | CloseTime = 1, |
| | | Text = Language.StringByID(StringId.PlsEntryCorrectMobilNeumber), |
| | | Direction = AMPopTipDirection.None, |
| | | }.Show(bodyView); |
| | |
| | | btnGetVerificationCode_Mail.IsSelected = false; |
| | | new Tip() |
| | | { |
| | | CloseTime = 3, |
| | | CloseTime = 1, |
| | | Text = Language.StringByID(StringId.PlsEntryCorrectEmailAddress), |
| | | Direction = AMPopTipDirection.None, |
| | | }.Show(bodyView); |
| | |
| | | } |
| | | } |
| | | } |
| | | if(accountType ==0) |
| | | { |
| | | registerPhone = etAccount.Text.Trim(); |
| | | } |
| | | else |
| | | { |
| | | registerEmail = etAccount.Text.Trim(); |
| | | } |
| | | } |
| | | }; |
| | | |
| | |
| | | else |
| | | { |
| | | if (etPassword.Text.Length == 0) |
| | | { |
| | | btnPasswordViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor; |
| | | btnPasswordViewBottomLine.Height = Application.GetRealHeight(1); |
| | | return; |
| | | } |
| | | //需要输入6位以上的密码 |
| | | if (etPassword.Text.Length < 6|| etPassword.Text.Length >13) |
| | | if (etPassword.Text.Length < 6 || etPassword.Text.Length > 13) |
| | | { |
| | | btnPasswordViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2; |
| | | btnPasswordViewBottomLine.Height = Application.GetRealHeight(2); |
| | | |
| | | new Tip() |
| | | { |
| | | CloseTime = 3, |
| | | CloseTime = 1, |
| | | Direction = AMPopTipDirection.None, |
| | | Text = Language.StringByID(StringId.PlsRegisterPassword) |
| | | }.Show(bodyView); |
| | |
| | | } |
| | | else |
| | | { |
| | | if (etRepeatPassword.Text.Length == 0) |
| | | return; |
| | | btnRepeatPasswordViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor; |
| | | btnRepeatPasswordViewBottomLine.Height = Application.GetRealHeight(1); |
| | | //校验两次输入的密码是否一致 |
| | |
| | | btnRepeatPasswordViewBottomLine.Height = Application.GetRealHeight(2); |
| | | new Tip() |
| | | { |
| | | CloseTime = 3, |
| | | CloseTime = 1, |
| | | Direction = AMPopTipDirection.None, |
| | | Text = Language.StringByID(StringId.IncorrectRepeatPassword) |
| | | }.Show(bodyView); |
| | |
| | | /// </summary> |
| | | void LoadEvent_LimtPasswordLength() |
| | | { |
| | | etPassword.TextChangeEventHandler = (sender, e) => { |
| | | if(etPassword.Text.Length>16) |
| | | etPassword.TextChangeEventHandler = (sender, e) => |
| | | { |
| | | if (etPassword.Text.Length > 16) |
| | | { |
| | | etPassword.Text = etPassword.Text.Remove(15); |
| | | } |
| | | }; |
| | | |
| | | etRepeatPassword.TextChangeEventHandler = (sender, e) => { |
| | | etRepeatPassword.TextChangeEventHandler = (sender, e) => |
| | | { |
| | | if (etRepeatPassword.Text.Length > 16) |
| | | { |
| | | etRepeatPassword.Text = etRepeatPassword.Text.Remove(15); |
| | |
| | | void LoadEvent_GetVerificationCode() |
| | | { |
| | | EventHandler<MouseEventArgs> eventHandler = (sender, e) => |
| | | { |
| | | if ((sender as Button).IsSelected) |
| | | { |
| | | (sender as Button).IsSelected = false; |
| | | string account = etAccount.Text.Trim(); |
| | | { |
| | | if ((sender as Button).IsSelected) |
| | | { |
| | | (sender as Button).IsSelected = false; |
| | | string account = etAccount.Text.Trim(); |
| | | //短信发送间隔60s |
| | | int time = 60; |
| | | new Thread(() => |
| | | { |
| | | while (time > 0) |
| | | { |
| | | time--; |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | (sender as Button).Text = time.ToString() + "s"; |
| | | }); |
| | | Thread.Sleep(1000); |
| | | } |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | //回复获取短信按钮事件 |
| | | (sender as Button).IsSelected = true; |
| | | (sender as Button).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(() => |
| | | { |
| | | new Tip() |
| | | { |
| | | CloseTime = 3, |
| | | Direction = AMPopTipDirection.None, |
| | | Text = tipString |
| | | }.Show(bodyView); |
| | | }); |
| | | } |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | } |
| | | }; |
| | | new Thread(() => |
| | | { |
| | | while (time > 0) |
| | | { |
| | | time--; |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | (sender as Button).Text = time.ToString() + "s"; |
| | | }); |
| | | Thread.Sleep(1000); |
| | | } |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | //回复获取短信按钮事件 |
| | | (sender as Button).IsSelected = true; |
| | | (sender as Button).TextID = StringId.GetVerificationCode; |
| | | }); |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | new Thread(() => |
| | | { |
| | | ResponsePackNew resultObj; |
| | | // 获取验证码 |
| | | if (registerType == 1)//邮箱 |
| | | { |
| | | resultObj = pm.VerificationCodeSend(VerifyType.REGISTER, account); |
| | | } |
| | | else |
| | | { |
| | | resultObj = pm.VerificationCodeSend(VerifyType.REGISTER, account, true, phoneZoneCode); |
| | | } |
| | | |
| | | if (resultObj.Code != HttpUtil.SUCCESS_CODE) |
| | | { |
| | | // 提示错误 |
| | | IMessageCommon.Current.ShowErrorInfoAlter(NewAPI.API_POST_Verification_Send, resultObj.Code); |
| | | } |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | } |
| | | }; |
| | | |
| | | btnGetVerificationCode_Phone.MouseDownEventHandler = eventHandler; |
| | | btnGetVerificationCode_Mail.MouseDownEventHandler = eventHandler; |
| | |
| | | { |
| | | 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) |
| | | { |
| | | waitPage = new Loading(); |
| | |
| | | string entryPassword = etRepeatPassword.Text.Trim(); |
| | | string verCode = etVerificationCode.Text.Trim(); |
| | | return new Thread(() => |
| | | { |
| | | try |
| | | { |
| | | //校验验证码/注册账号 |
| | | var validateSmsResult = pm.ValidataCodeAndRegister(account, password, entryPassword, verCode, 86); |
| | | //验证码校验成功 |
| | | if (validateSmsResult.StateCode.ToUpper() == "SUCCESS") |
| | | { |
| | | //注册成功 |
| | | //执行回调事件 |
| | | //callbackAction?.Invoke(account); |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | { |
| | | try |
| | | { |
| | | //校验验证码并注册账号 |
| | | var isPhone = registerType == 0; |
| | | var validateSmsResult = pm.ValidataCodeAndRegister(account, password, verCode, isPhone); |
| | | if (validateSmsResult.Code == HttpUtil.SUCCESS_CODE) |
| | | { |
| | | //注册成功 |
| | | //执行回调事件 |
| | | //callbackAction?.Invoke(account); |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | this.Close(); |
| | | LoadEvent_AutoLogin(account, password); |
| | | }); |
| | | } |
| | | else//注册失败 |
| | | { |
| | | string erorrInfo = ""; |
| | | switch (validateSmsResult.StateCode) |
| | | { |
| | | case "Exist": |
| | | erorrInfo = Language.StringByID(StringId.AccountAlreadyExists); |
| | | 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 = 3, |
| | | Direction = AMPopTipDirection.None, |
| | | Text = erorrInfo, |
| | | }.Show(bodyView); |
| | | }); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log("Exception 1 : " + ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | waitPage.Hide(); |
| | | }); |
| | | } |
| | | }); |
| | | } |
| | | LoadEvent_AutoLogin(account, password); |
| | | }); |
| | | } |
| | | else// 注册失败 |
| | | { |
| | | // 提示错误 |
| | | IMessageCommon.Current.ShowErrorInfoAlter(NewAPI.API_POST_Member_Register, 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); |
| | | //}); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log("Exception 1 : " + ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | waitPage.Hide(); |
| | | }); |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | } |