| | |
| | | //选择手机方式 |
| | | btnPhoneLogin.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | if (registerType == 0) |
| | | return; |
| | | etAccount.Text = registerPhone; |
| | | etPassword.Text = ""; |
| | | etRepeatPassword.Text = ""; |
| | | #region 切换选中按钮 |
| | | btnGetVerificationCode_Phone.Visible = true; |
| | | btnGetVerificationCode_Mail.Visible = false; |
| | | btnEmailLogin.TextColor = CSS_Color.PromptingColor1; |
| | | btnEmailLogin.TextSize = CSS_FontSize.TextFontSize; |
| | | btnPhoneLogin.TextColor = CSS_Color.MainColor; |
| | | btnPhoneLogin.TextSize = CSS_FontSize.EmphasisFontSize_Secondary; |
| | | etAccount.PlaceholderText = Language.StringByID(StringId.PlsEntryCorrectMobilNeumber); |
| | | etAccount.PlaceholderText = Language.StringByID(StringId.PlsEntryPhoneNumber); |
| | | #endregion |
| | | |
| | | #region 切换方式方式及图标 |
| | |
| | | //选择邮箱方式 |
| | | btnEmailLogin.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | if (registerType == 1) |
| | | return; |
| | | etAccount.Text = registerEmail; |
| | | etPassword.Text = ""; |
| | | etRepeatPassword.Text = ""; |
| | | #region 切换选中按钮 |
| | | btnGetVerificationCode_Phone.Visible = false; |
| | | btnGetVerificationCode_Mail.Visible = true; |
| | | btnPhoneLogin.TextColor = CSS_Color.PromptingColor1; |
| | | btnPhoneLogin.TextSize = CSS_FontSize.TextFontSize; |
| | | btnEmailLogin.TextColor = CSS_Color.MainColor; |
| | |
| | | { |
| | | 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)) |
| | | if (registerType == 0)//手机获取验证码按钮生效条件 |
| | | { |
| | | btnGetVerificationCode.IsSelected = false; |
| | | if (btnGlobalRoaming.Text == "+86" && etAccount.Text.Trim().Length != 11) |
| | | { |
| | | btnGetVerificationCode_Phone.IsSelected = false; |
| | | } |
| | | else |
| | | { |
| | | if (btnGetVerificationCode_Phone.Text == Language.StringByID(StringId.GetVerificationCode)) |
| | | btnGetVerificationCode_Phone.IsSelected = true; |
| | | } |
| | | } |
| | | else |
| | | else//邮箱获取验证码按钮生效条件 |
| | | { |
| | | btnGetVerificationCode.IsSelected = true; |
| | | if (!mFalg.Success) |
| | | { |
| | | btnGetVerificationCode_Mail.IsSelected = false; |
| | | } |
| | | else |
| | | { |
| | | if (btnGetVerificationCode_Mail.Text == Language.StringByID(StringId.GetVerificationCode)) |
| | | btnGetVerificationCode_Mail.IsSelected = true; |
| | | } |
| | | } |
| | | }; |
| | | } |
| | |
| | | else |
| | | { |
| | | //标记手机号码无效 |
| | | btnGetVerificationCode.IsSelected = false; |
| | | btnAccountViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor; |
| | | btnAccountViewBottomLine.Height = Application.GetRealHeight(1); |
| | | //手机方式-验证手机号码是否正确 |
| | | if (registerType == 0) |
| | | { |
| | | btnGetVerificationCode_Phone.IsSelected = false; |
| | | Regex reg = new Regex(@"^[1]+\d{9}"); |
| | | var mFalg = reg.Match(etAccount.Text.Trim()); |
| | | if (!mFalg.Success || (btnGlobalRoaming.Text == "+86" && etAccount.Text.Trim().Length != 11)) |
| | |
| | | btnAccountViewBottomLine.Height = Application.GetRealHeight(2); |
| | | new Tip() |
| | | { |
| | | CloseTime = 3, |
| | | CloseTime = 1, |
| | | Text = Language.StringByID(StringId.PlsEntryCorrectMobilNeumber), |
| | | Direction = AMPopTipDirection.None, |
| | | }.Show(bodyView); |
| | | } |
| | | else |
| | | { |
| | | btnGetVerificationCode.IsSelected = true; |
| | | if (btnGetVerificationCode_Phone.Text == Language.StringByID( StringId.GetVerificationCode)) |
| | | { |
| | | btnGetVerificationCode_Phone.IsSelected = true; |
| | | } |
| | | LoadMothed_EnableResetButton(); |
| | | } |
| | | } |
| | | else if (registerType == 1) |
| | | { |
| | | btnGetVerificationCode_Mail.IsSelected = false; |
| | | //邮箱方式-验证邮箱是否正确 |
| | | var reg = new Regex("^\\s*([A-Za-z0-9_-]+(\\.\\w+)*@(\\w+\\.)+\\w{2,5})\\s*$"); |
| | | var mFalg = reg.Match(etAccount.Text.Trim()); |
| | |
| | | btnAccountViewBottomLine.Height = Application.GetRealHeight(2); |
| | | new Tip() |
| | | { |
| | | CloseTime = 3, |
| | | CloseTime = 1, |
| | | Text = Language.StringByID(StringId.PlsEntryCorrectEmailAddress), |
| | | Direction = AMPopTipDirection.None, |
| | | }.Show(bodyView); |
| | | } |
| | | else |
| | | { |
| | | btnGetVerificationCode.IsSelected = true; |
| | | if (btnGetVerificationCode_Mail.Text == Language.StringByID(StringId.GetVerificationCode)) |
| | | { |
| | | btnGetVerificationCode_Mail.IsSelected = true; |
| | | } |
| | | LoadMothed_EnableResetButton(); |
| | | } |
| | | } |
| | |
| | | { |
| | | new Tip() |
| | | { |
| | | CloseTime = 3, |
| | | CloseTime = 1, |
| | | Direction = AMPopTipDirection.None, |
| | | Text = Language.StringByID(StringId.IncorrectRepeatPassword) |
| | | Text = Language.StringByID(StringId.PasswordIsUnqualified) |
| | | }.Show(bodyView); |
| | | } |
| | | } |
| | |
| | | btnRepeatPasswordViewBottomLine.Height = Application.GetRealHeight(2); |
| | | new Tip() |
| | | { |
| | | CloseTime = 3, |
| | | CloseTime = 1, |
| | | Direction = AMPopTipDirection.None, |
| | | Text = Language.StringByID(StringId.IncorrectRepeatPassword) |
| | | }.Show(bodyView); |
| | |
| | | /// </summary> |
| | | void LoadEvent_GetVerificationCode() |
| | | { |
| | | btnGetVerificationCode.MouseUpEventHandler += (sender, e) => |
| | | EventHandler<MouseEventArgs> eventHandler = (sender, e) => |
| | | { |
| | | if (btnGetVerificationCode.IsSelected) |
| | | var account = etAccount.Text.Trim(); |
| | | if ((sender as Button).IsSelected) |
| | | { |
| | | //短信发送间隔60s |
| | | btnGetVerificationCode.IsSelected = false; |
| | | (sender as Button).IsSelected = false; |
| | | etVerificationCode.Foucs = true; |
| | | //获取验证码 |
| | | int time = 60; |
| | |
| | | time--; |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | btnGetVerificationCode.Text = time.ToString() + "s"; |
| | | (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.SendSms(etAccount.Text.Trim()); |
| | | if (result.StateCode == "Success") |
| | | var result = pm.GetLoginVerCode(account); |
| | | if (result.StateCode.ToUpper() == "SUCCESS") |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | //回复获取短信按钮事件 |
| | | btnGetVerificationCode.IsSelected = true; |
| | | btnGetVerificationCode.TextID = StringId.GetVerificationCode; |
| | | }); |
| | | } |
| | | else |
| | | { |
| | |
| | | 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); |
| | |
| | | { IsBackground = true }.Start(); |
| | | } |
| | | }; |
| | | |
| | | btnGetVerificationCode_Mail.MouseUpEventHandler = eventHandler; |
| | | btnGetVerificationCode_Phone.MouseUpEventHandler = eventHandler; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | return new Thread(() => |
| | | { |
| | | var verResult = pm.ValidatorCode(account, verCode, countryIndex); |
| | | if (verResult.StateCode == "Success") |
| | | if (verResult.StateCode.ToUpper() == "SUCCESS") |
| | | { |
| | | var resetResult = pm.ResetPassword(account, password, repeatPassword, countryIndex); |
| | | if (resetResult.StateCode == "Success") |
| | | if (resetResult.StateCode.ToUpper() == "SUCCESS") |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | |
| | | waitPage.Hide(); |
| | | new Tip() |
| | | { |
| | | CloseTime = 3, |
| | | CloseTime = 1, |
| | | Direction = AMPopTipDirection.None, |
| | | Text = erorrInfo, |
| | | }.Show(bodyView); |
| | |
| | | waitPage.Hide(); |
| | | new Tip() |
| | | { |
| | | CloseTime = 3, |
| | | CloseTime = 1, |
| | | Direction = AMPopTipDirection.None, |
| | | Text = erorrInfo, |
| | | }.Show(bodyView); |
| | |
| | | TextAlignment = TextAlignment.Center, |
| | | TextColor = CSS_Color.FirstLevelTitleColor, |
| | | TextSize = CSS_FontSize.TextFontSize, |
| | | Text = "s是生生世世", |
| | | //Text = "s是生生世世", |
| | | }; |
| | | frame.AddChidren(btnAccountText); |
| | | |
| | |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | TextID = StringId.AutomaticallyLogin, |
| | | }; |
| | | frame.AddChidren(btnAutoLoginTip); |
| | | //frame.AddChidren(btnAutoLoginTip); |
| | | |
| | | Button btnHeadImage = new Button() |
| | | { |
| | |
| | | Thread.Sleep(1500); |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | dialog.Close(); |
| | | this.Close(); |
| | | }); |
| | | }) |