陈嘉乐
2020-07-30 d18004970b3040ea27beb567694b496a56bedd5b
HDL_ON/UI/UI1-Login/RegisterPageBLL.cs
@@ -19,7 +19,7 @@
            LoadEvent_ChangeTextVisble();
            LoadEvent_GetVerificationCode();
            LoadEvent_Register();
            LoadEvent_LimtPasswordLength();
            LoadEvent_TextChange();
            //var areaCodeList = pm.GetAreaCode();
        }
@@ -28,19 +28,35 @@
        /// </summary>
        void LoadEvent_TextChange()
        {
            etAccount.TextChangeEventHandler += (sender, e) =>
            etAccount.TextChangeEventHandler = (sender, e) =>
            {
                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.Text == Language.StringByID(StringId.GetVerificationCode))
                        btnGetVerificationCode.IsSelected = true;
                        if (btnGetVerificationCode_Phone.Text == Language.StringByID(StringId.GetVerificationCode))
                            btnGetVerificationCode_Phone.IsSelected = true;
                }
                }
                else//邮箱注册获取验证码按钮生效条件
                {
                    if (!mFalg.Success)
                    {
                        btnGetVerificationCode_Mail.IsSelected = false;
                    }
                    else
                    {
                        if (btnGetVerificationCode_Mail.Text == Language.StringByID(StringId.GetVerificationCode))
                            btnGetVerificationCode_Mail.IsSelected = true;
                    }
                }
            };
        }
@@ -50,18 +66,23 @@
        void LoadPage_SwitchRegisterType()
        {
            //选择手机注册
            btnPhoneLogin.MouseUpEventHandler += (sender, e) =>
            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.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 切换注册方式及图标
@@ -75,13 +96,16 @@
            };
            //选择邮箱注册
            btnEmailLogin.MouseUpEventHandler += (sender, e) =>
            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;
                btnPhoneLogin.TextColor = CSS_Color.PromptingColor1;
                btnPhoneLogin.TextSize = CSS_FontSize.TextFontSize;
                btnEmailLogin.TextColor = CSS_Color.MainColor;
@@ -117,7 +141,6 @@
                else
                {
                    //标记手机号码无效
                    btnGetVerificationCode.IsSelected = false;
                    btnAccountViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor;
                    btnAccountViewBottomLine.Height = Application.GetRealHeight(1);
                    //手机注册-验证手机号码是否正确
@@ -125,13 +148,13 @@
                    {
                        if (registerType == 0)
                        {
                            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))
                            {
                                btnAccountViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
                                btnAccountViewBottomLine.Height = Application.GetRealHeight(2);
                                btnGetVerificationCode_Phone.IsSelected = false;
                                new Tip()
                                {
                                    CloseTime = 3,
@@ -141,13 +164,13 @@
                            }
                            else
                            {
                                if (btnGetVerificationCode.Text == Language.StringByID(StringId.GetVerificationCode))
                                if (btnGetVerificationCode_Phone.Text == Language.StringByID(StringId.GetVerificationCode))
                                {
                                    //标记手机号码有效
                                    btnGetVerificationCode.IsSelected = true;
                                    btnGetVerificationCode_Phone.IsSelected = true;
                                }
                                //账号有效、密码有效、验证码输入了,才能点击注册
                                if (btnGetVerificationCode.IsSelected && ValidPassword && !string.IsNullOrEmpty(etVerificationCode.Text.Trim()))
                                if (ValidPassword && !string.IsNullOrEmpty(etVerificationCode.Text.Trim()))
                                {
                                    btnRegister.IsSelected = true;
                                }
@@ -163,6 +186,7 @@
                            {
                                btnAccountViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
                                btnAccountViewBottomLine.Height = Application.GetRealHeight(2);
                                btnGetVerificationCode_Mail.IsSelected = false;
                                new Tip()
                                {
                                    CloseTime = 3,
@@ -172,17 +196,25 @@
                            }
                            else
                            {
                                if (btnGetVerificationCode.Text == Language.StringByID(StringId.GetVerificationCode))
                                if (btnGetVerificationCode_Mail.Text == Language.StringByID(StringId.GetVerificationCode))
                                {//标记手机号码有效
                                    btnGetVerificationCode.IsSelected = true;
                                    btnGetVerificationCode_Mail.IsSelected = true;
                                }
                                //账号有效、密码有效、验证码输入了,才能点击注册
                                if (btnGetVerificationCode.IsSelected && ValidPassword && string.IsNullOrEmpty(etVerificationCode.Text.Trim()))
                                if (ValidPassword && string.IsNullOrEmpty(etVerificationCode.Text.Trim()))
                                {
                                    btnRegister.IsSelected = true;
                                }
                            }
                        }
                    }
                    if(accountType ==0)
                    {
                        registerPhone = etAccount.Text.Trim();
                    }
                    else
                    {
                        registerEmail = etAccount.Text.Trim();
                    }
                }
            };
@@ -197,10 +229,15 @@
                }
                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)
                    {
                        btnPasswordViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
                        btnPasswordViewBottomLine.Height = Application.GetRealHeight(2);
@@ -249,7 +286,7 @@
                        {
                            ValidPassword = true;
                            //账号有效、密码有效、验证码输入了,才能点击注册
                            if (btnGetVerificationCode.IsSelected && ValidPassword && !string.IsNullOrEmpty(etVerificationCode.Text.Trim()))
                            if (ValidPassword && !string.IsNullOrEmpty(etVerificationCode.Text.Trim()))
                            {
                                btnRegister.IsSelected = true;
                            }
@@ -283,6 +320,28 @@
        }
        /// <summary>
        /// 限制密码文本库输入长度
        /// </summary>
        void LoadEvent_LimtPasswordLength()
        {
            etPassword.TextChangeEventHandler = (sender, e) =>
            {
                if (etPassword.Text.Length > 16)
                {
                    etPassword.Text = etPassword.Text.Remove(15);
                }
            };
            etRepeatPassword.TextChangeEventHandler = (sender, e) =>
            {
                if (etRepeatPassword.Text.Length > 16)
                {
                    etRepeatPassword.Text = etRepeatPassword.Text.Remove(15);
                }
            };
        }
        /// <summary>
        /// 更改密码可见性
        /// </summary>
        void LoadEvent_ChangeTextVisble()
@@ -306,11 +365,11 @@
        /// </summary>
        void LoadEvent_GetVerificationCode()
        {
            btnGetVerificationCode.MouseUpEventHandler += (sender, e) =>
            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
            {
                if (btnGetVerificationCode.IsSelected)
               if ((sender as Button).IsSelected)
                {
                    btnGetVerificationCode.IsSelected = false;
                   (sender as Button).IsSelected = false;
                    string account = etAccount.Text.Trim();
                    //短信发送间隔60s
                    int time = 60;
@@ -321,22 +380,22 @@
                            time--;
                            Application.RunOnMainThread(() =>
                            {
                                btnGetVerificationCode.Text = time.ToString() + "s";
                               (sender as Button).Text = time.ToString() + "s";
                            });
                            Thread.Sleep(1000);
                        }
                        Application.RunOnMainThread(() =>
                        {
                            //回复获取短信按钮事件
                            btnGetVerificationCode.IsSelected = true;
                            btnGetVerificationCode.TextID = StringId.GetVerificationCode;
                           (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")
                        {
                        }
@@ -375,6 +434,9 @@
                    { IsBackground = true }.Start();
                }
            };
            btnGetVerificationCode_Phone.MouseDownEventHandler = eventHandler;
            btnGetVerificationCode_Mail.MouseDownEventHandler = eventHandler;
        }
        /// <summary>
@@ -382,8 +444,18 @@
        /// </summary>
        void LoadEvent_Register()
        {
            btnRegister.MouseUpEventHandler += (sender, e) =>
            btnRegister.MouseUpEventHandler = (sender, e) =>
            {
                if(etPassword.Text.Trim().Length > 13 || etPassword.Text.Trim().Length<6)
                {
                    new Tip()
                    {
                        CloseTime = 3,
                        Direction = AMPopTipDirection.None,
                        Text = Language.StringByID(StringId.PlsRegisterPassword)
                    }.Show(bodyView);
                    return;
                }
                if (btnRegister.IsSelected)
                {
                    waitPage = new Loading();
@@ -469,6 +541,5 @@
                 }
             });
        }
    }
}