| | |
| | | } |
| | | 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); |
| | |
| | | { |
| | | (sender as Button).IsSelected = false; |
| | | string account = etAccount.Text.Trim(); |
| | | //短信发送间隔60s |
| | | int time = 60; |
| | | //短信发送间隔60s |
| | | int time = 60; |
| | | new Thread(() => |
| | | { |
| | | while (time > 0) |
| | |
| | | } |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | //回复获取短信按钮事件 |
| | | (sender as Button).IsSelected = true; |
| | | //回复获取短信按钮事件 |
| | | (sender as Button).IsSelected = true; |
| | | (sender as Button).TextID = StringId.GetVerificationCode; |
| | | }); |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | new Thread(() => |
| | | { |
| | | //获取验证码 |
| | | var result = pm.GetPhoneRegisterVerCode(account); |
| | | //获取验证码 |
| | | var result = pm.GetRegisterVerCode(account); |
| | | if (result.StateCode.ToUpper() == "SUCCESS") |
| | | { |
| | | } |
| | |
| | | switch (result.StateCode) |
| | | { |
| | | case "Exist": |
| | | tipString = Language.StringByID(StringId.AccountAlreadyExists); |
| | | tipString = Language.StringByID(StringId.AccountAlreadyUse); |
| | | break; |
| | | case "SendFail": |
| | | tipString = Language.StringByID(StringId.FailedToSendVerificationCode); |
| | |
| | | { |
| | | new Tip() |
| | | { |
| | | CloseTime = 3, |
| | | CloseTime = 1, |
| | | Direction = AMPopTipDirection.None, |
| | | Text = tipString |
| | | }.Show(bodyView); |
| | |
| | | { |
| | | 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 validateSmsResult = pm.ValidataCodeAndRegister(account, password, entryPassword, verCode, 86); |
| | | //验证码校验成功 |
| | | if (validateSmsResult.StateCode.ToUpper() == "SUCCESS") |
| | | { |
| | | //注册成功 |
| | | //执行回调事件 |
| | | //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//注册失败 |
| | | { |
| | | 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(); |
| | | }); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | } |
| | | } |