From 66a9965c44ecc32a6696abca876ab9d1cd091584 Mon Sep 17 00:00:00 2001 From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local> Date: 星期五, 28 二月 2020 15:25:13 +0800 Subject: [PATCH] 2020.2.28 --- ZigbeeApp/Shared/Phone/UserCenter/Password/EditorGesturePasswordForm.cs | 63 +++++++++++++++++++++++-------- 1 files changed, 47 insertions(+), 16 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Password/EditorGesturePasswordForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Password/EditorGesturePasswordForm.cs index 3800429..b1138df 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/Password/EditorGesturePasswordForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Password/EditorGesturePasswordForm.cs @@ -30,7 +30,7 @@ public void ShowForm() { //鐣岄潰鍙冲垝涓嶅彲 - UserView.HomePage.Instance.ScrollEnabled = false; + this.ScrollEnabled = false; //璁剧疆澶撮儴淇℃伅 base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uGestureAuthentication)); @@ -103,7 +103,7 @@ form.AddForm(); }; //搴曠嚎 - int lineWidth = btnForgotPsw.GetRealWidthByText(12); + int lineWidth = btnForgotPsw.GetRealWidthByText(); var btnLine = new NormalViewControl(lineWidth, ControlCommonResourse.BottomLineHeight, false); btnLine.BackgroundColor = UserCenterColor.Current.TextOrangeColor; btnLine.Gravity = Gravity.CenterHorizontal; @@ -146,10 +146,8 @@ pswControl.SetErrorMsg(Language.StringByID(R.MyInternationalizationString.uGestureNotEqual)); return; } - UserCenterResourse.Option.GestureAuthentication = i_Psw; - UserCenterResourse.Option.Save(); - //鍏抽棴鐣岄潰 - this.CloseForm(); + //淇濆瓨瀵嗙爜 + this.SaveSecondaryPassword(pswControl, i_Psw); } else if (formMode == FormMode.A楠岃瘉鍓嶅洖瀵嗙爜) { @@ -176,6 +174,12 @@ } else if (formMode == FormMode.A淇敼瀵嗙爜) { + if (i_Psw == UserCenterResourse.Option.GestureAuthentication) + { + //鏂板瘑鐮佸拰鍘熷瘑鐮佷竴鑷达紝璇烽噸鏂拌緭鍏� + pswControl.SetErrorMsg(Language.StringByID(R.MyInternationalizationString.uNewPswAndOldPswIsEqual)); + return; + } if (pswLength <= 4) { //鎵嬪娍瀵嗙爜闀垮害蹇呴』澶т簬4 @@ -196,10 +200,8 @@ pswControl.SetErrorMsg(Language.StringByID(R.MyInternationalizationString.uGestureNotEqual)); return; } - UserCenterResourse.Option.GestureAuthentication = i_Psw; - UserCenterResourse.Option.Save(); - //鍏抽棴鐣岄潰 - this.CloseForm(); + //淇濆瓨瀵嗙爜 + this.SaveSecondaryPassword(pswControl, i_Psw); } } @@ -218,17 +220,46 @@ #endregion - #region 鈻� 鐣岄潰鍏抽棴___________________________ + #region 鈻� 淇濆瓨瀵嗙爜___________________________ /// <summary> - /// 鐣岄潰鍏抽棴 + /// 淇濆瓨瀵嗙爜 /// </summary> - public override void CloseForm() + /// <param name="contr">鎺т欢</param> + /// <param name="psw">瀵嗙爜</param> + private void SaveSecondaryPassword(PswGestureInputControl contr, string psw) { - //鐣岄潰鍙冲垝鍙� - UserView.HomePage.Instance.ScrollEnabled = true; + HdlThreadLogic.Current.RunThread(async () => + { + //鎵撳紑杩涘害鏉� + this.ShowProgressBar(); + var pra = new + { + RequestVersion = Common.CommonPage.RequestVersion, + LoginAccessToken = Common.Config.Instance.Token, + GesturePwd = psw, + StringPwd = UserCenterResourse.Option.PswAuthentication + }; + var result = await UserCenterLogic.GetResultStatuByRequestHttps("ZigbeeUsers/UpdatEexpandPwd", false, pra); + //鍏抽棴杩涘害鏉� + this.CloseProgressBar(); - base.CloseForm(); + if (result == false) + { + contr.SetErrorMsg(string.Empty); + } + else + { + UserCenterResourse.Option.GestureAuthentication = psw; + UserCenterResourse.Option.Save(); + + HdlThreadLogic.Current.RunMain(() => + { + //鐣岄潰鍏抽棴 + this.CloseForm(); + }); + } + }); } #endregion -- Gitblit v1.8.0