黄学彪
2020-12-17 9f326f4000847e6167d8166fa2f6a66f53cb3734
ZigbeeApp/Shared/Phone/UserCenter/Password/CheckOldEmailForm.cs
@@ -58,7 +58,7 @@
            btnEmail.TextColor = UserCenterColor.Current.TextGrayColor3;
            btnEmail.TextAlignment = TextAlignment.Center;
            btnEmail.TextSize = 16;
            btnEmail.Text = UserCenterResourse.UserInfo.Email;
            btnEmail.Text = HdlUserCenterResourse.UserInfo.UserEmail;
            btnEmail.Y = btnMsg1.Bottom + Application.GetRealHeight(12);
            bodyFrameLayout.AddChidren(btnEmail);
@@ -86,7 +86,11 @@
            btnCodeControl.FinishInputEvent += (value) =>
            {
                //校验验证码
                this.CheckVerificationCode(value);
                if (this.CheckVerificationCode(value) == false)
                {
                    //清空验证码
                    btnCodeControl.ClearInputValue();
                }
            };
            //验证码错误,请重新输入
@@ -120,13 +124,12 @@
        /// <summary>
        /// 发送验证码到邮箱
        /// </summary>
        private async void SendCodeToEmail(BottomClickButton btnNext)
        private void SendCodeToEmail(BottomClickButton btnNext)
        {
            var sendCodePra = new SendCodePra();
            bool falge = await UserCenterLogic.GetResultStatuByRequestHttps("ZigbeeUsers/LoginSendVerCode", false, sendCodePra);
            if (falge == false)
            var errorMsg = HdlAccountLogic.Current.SendVeriCodeToEmail(HdlUserCenterResourse.UserInfo.UserEmail, VerCodeType.A其他);
            if (errorMsg != null)
            {
                HdlMessageLogic.Current.ShowMassage(ShowMsgType.Tip, errorMsg);
                return;
            }
@@ -148,7 +151,7 @@
                    System.Threading.Thread.Sleep(1000);
                    if (waitime == 0)
                    {
                        Application.RunOnMainThread(() =>
                        HdlThreadLogic.Current.RunMain(() =>
                        {
                            if (btnNext != null)
                            {
@@ -160,13 +163,13 @@
                        });
                        break;
                    }
                    Application.RunOnMainThread(() =>
                    HdlThreadLogic.Current.RunMain(() =>
                    {
                        if (btnNext != null)
                        {
                            btnNext.Text = waitime + "s" + repeat;
                        }
                    });
                    }, ShowErrorMode.NO);
                }
            });
        }
@@ -179,77 +182,27 @@
        /// 验证验证码
        /// </summary>
        /// <returns></returns>
        private async void CheckVerificationCode(string code)
        private bool CheckVerificationCode(string code)
        {
            if (this.canCheckCode == false)
            {
                //验证码错误,请重新输入
                this.btnErrorMsg.Visible = true;
                return;
                return false;
            }
            var checkCodePra = new CheckCodePra();
            checkCodePra.Code = code;
            bool flage = await UserCenterLogic.GetResultStatuByRequestHttps("ZigbeeUsers/ValidatorCode", false, checkCodePra);
            if (flage == false)
            var result = HdlAccountLogic.Current.CheckVeriCode(HdlUserCenterResourse.UserInfo.UserEmail, VerCodeType.A其他, code);
            if (result == false)
            {
                //验证码错误,请重新输入
                this.btnErrorMsg.Visible = true;
                return;
                return false;
            }
            var from = new CheckNewEmailForm();
            base.AddFromAndRemoveNowForm(from);
        }
            base.AddFormAndCloseNowForm(from);
        #endregion
        #region ■ 结构体_____________________________
        /// <summary>
        /// 发送验证码的启动参数
        /// </summary>
        private class SendCodePra
        {
            /// <summary>
            /// 用户账号
            /// </summary>
            public string Account = UserCenterResourse.UserInfo.Email;
            /// <summary>
            /// 公司编号,国内使用手机短信验证码时,此字段填入0,国外手机短信验证码,此字段填入4
            /// </summary>
            public int Company = Common.CommonPage.PhoneZoneStr == "86" ? 0 : 4;
            /// <summary>
            /// 语言
            /// </summary>
            public string Language = Shared.Language.CurrentLanguage;
            /// <summary>
            /// 国家地区代码,手机号发送验证码时使用
            /// </summary>
            public int AreaCode = 0;
        }
        /// <summary>
        /// 发送验证码的启动参数
        /// </summary>
        private class CheckCodePra
        {
            /// <summary>
            /// 用户账号
            /// </summary>
            public string Account = UserCenterResourse.UserInfo.Email;
            /// <summary>
            /// 验证码
            /// </summary>
            public string Code = "0";
            /// <summary>
            /// 语言
            /// </summary>
            public string Language = Shared.Language.CurrentLanguage;
            /// <summary>
            /// 国家地区代码,手机号发送验证码时使用
            /// </summary>
            public int AreaCode = 0;
            return true;
        }
        #endregion