From a715181089be0d31cd737a5367ffd02690b9d77f Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 12 十一月 2020 13:36:01 +0800 Subject: [PATCH] 20201112 --- HDL_ON/UI/UI0-Public/AppUnlockPage.cs | 147 ++++++++++++++++++++++++++++++------------------ 1 files changed, 92 insertions(+), 55 deletions(-) diff --git a/HDL_ON/UI/UI0-Public/AppUnlockPage.cs b/HDL_ON/UI/UI0-Public/AppUnlockPage.cs index 9bb97e4..b248f49 100644 --- a/HDL_ON/UI/UI0-Public/AppUnlockPage.cs +++ b/HDL_ON/UI/UI0-Public/AppUnlockPage.cs @@ -5,87 +5,118 @@ /// <summary> /// app瑙i攣鐣岄潰 /// </summary> - public static class AppUnlockPage + public class AppUnlockPage { - static DateTime unlockTime = DateTime.MinValue; - static Dialog Dialog; - static void LoadOption() + void LoadOption() { - - Action action = () => { - unlockTime = DateTime.Now; + if (MainPage.LoginUser == null) + { + return; + } + Action action = () => + { + OnAppConfig.Instance.unlockTime = DateTime.Now; }; //1:楠岃瘉鎸囩汗 - if (MainPage.LoginUser.appUnlockType.Contains("3")) + if (OnAppConfig.Instance.appUnlockType.Contains("3")) { + Action fAction = () => + { + LoadOption(); + }; + LoadGesturePage("7", fAction); TouchIDUtils.Instance.showTouchIDWithDescribe(null, Language.StringByID(StringId.PleaseVerifyTheFingerprint)); TouchIDUtils.Instance.OnHDLTouchIDStateBackEvent = (sender1, e) => { if (e == TouchIDUtils.TouchIDState.Success) { MainPage.Log("KK:TouchID楠岃瘉鎴愬姛"); - unlockTime = DateTime.Now; - MainPage.BasePageView.RemoveAt(MainPage.BasePageView.ChildrenCount - 1); + OnAppConfig.Instance.unlockTime = DateTime.Now; + MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1).RemoveFromParent(); } else { ///灏嗛獙璇佹寚绾圭殑椤甸潰绉婚櫎 - MainPage.BasePageView.RemoveAt( MainPage.BasePageView.ChildrenCount - 1); + MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1).RemoveFromParent(); + if (OnAppConfig.Instance.appUnlockType.Contains("1")) + { + var page = new AppUnlockPasswordPage(OnAppConfig.Instance.appUnlockPasswrod, action); + MainPage.BasePageView.AddChidren(page); + page.LoadPage("7"); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + } + else if (OnAppConfig.Instance.appUnlockType.Contains("2")) + { + var page = new AppUnlockGesturePage(OnAppConfig.Instance.appUnlockPasswrod, action); + MainPage.BasePageView.AddChidren(page); + page.LoadPage("7"); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + } - if (MainPage.LoginUser.appUnlockType.Contains("1")) - { - var page = new AppUnlockPasswordPage(MainPage.LoginUser.appUnlockPasswrod, action); - MainPage.BasePageView.AddChidren(page); - page.LoadPage("7"); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - } - else if (MainPage.LoginUser.appUnlockType.Contains("1")) - { - var page = new AppUnlockGesturePage(MainPage.LoginUser.appUnlockPasswrod, action); - MainPage.BasePageView.AddChidren(page); - page.LoadPage("7"); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - } } }; } - else if (MainPage.LoginUser.appUnlockType.Contains("4")) + else if (OnAppConfig.Instance.appUnlockType.Contains("4")) { //Face ID楠岃瘉 // } - else if (MainPage.LoginUser.appUnlockType.Contains("1")) + else if (OnAppConfig.Instance.appUnlockType.Contains("1")) { - var page = new AppUnlockPasswordPage(MainPage.LoginUser.appUnlockPasswrod, action); + var page = new AppUnlockPasswordPage(OnAppConfig.Instance.appUnlockPasswrod, action); MainPage.BasePageView.AddChidren(page); page.LoadPage("7"); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; } - else if (MainPage.LoginUser.appUnlockType.Contains("2")) + else if (OnAppConfig.Instance.appUnlockType.Contains("2")) { - var page = new AppUnlockGesturePage(MainPage.LoginUser.appUnlockPasswrod, action); + var page = new AppUnlockGesturePage(OnAppConfig.Instance.appUnlockPasswrod, action); MainPage.BasePageView.AddChidren(page); page.LoadPage("7"); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; } +#if __ANDROID__ + new System.Threading.Thread(() => + { + int i = 0; + while (i > 1) + { + MainPage.Log($"鍊掕鏃讹細{i} sec"); + System.Threading.Thread.Sleep(1000); + i++; + } + Application.RunOnMainThread(() => + { + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + }); + }) + { IsBackground = true }.Start(); +#else + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; +#endif + } - - public static void LoadPage() + public void LoadPage() { - if (unlockTime.AddSeconds(60) > DateTime.Now || MainPage.LoginUser.appUnlockPasswrod == "" || MainPage.LoginUser.appUnlockPage.Count == 0) + if (OnAppConfig.Instance.unlockTime.AddSeconds(60) > DateTime.Now || OnAppConfig.Instance.appUnlockPasswrod == "" || OnAppConfig.Instance.appUnlockPage.Count == 0) { return; } + LoadOption(); + } + + /// <summary> + /// 鍔犺浇鎸囩汗楠岃瘉鐣岄潰 + /// </summary> + public void LoadGesturePage(string optionType, Action fingerAction) + { var bodyView = new FrameLayout() { BackgroundColor = CSS.CSS_Color.MainBackgroundColor }; MainPage.BasePageView.AddChidren(bodyView); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - - bodyView.AddChidren(new Button() { + bodyView.AddChidren(new Button() + { Height = Application.GetRealHeight(64), BackgroundColor = CSS.CSS_Color.BackgroundColor, }); @@ -110,8 +141,9 @@ }; bodyView.AddChidren(btnFingerIcon); - btnFingerIcon.MouseUpEventHandler = (sender, e) => { - LoadOption(); + btnFingerIcon.MouseUpEventHandler = (sender, e) => + { + fingerAction(); }; var btnOtherVerify = new Button() @@ -121,34 +153,39 @@ TextAlignment = TextAlignment.Center, TextColor = CSS.CSS_Color.MainColor, TextSize = CSS.CSS_FontSize.TextFontSize, - TextID = MainPage.LoginUser.appUnlockType.Contains("1") ? StringId.VerifyDigitalPassword : StringId.VerifyGesturePassword + TextID = OnAppConfig.Instance.appUnlockType.Contains("1") ? StringId.VerifyDigitalPassword : StringId.VerifyGesturePassword, }; bodyView.AddChidren(btnOtherVerify); - btnOtherVerify.MouseUpEventHandler = (sender, e) => { + btnOtherVerify.MouseUpEventHandler = (sender, e) => + { ///灏嗛獙璇佹寚绾圭殑椤甸潰绉婚櫎 - MainPage.BasePageView.RemoveAt(MainPage.BasePageView.ChildrenCount - 1); - - Action action = () => { - unlockTime = DateTime.Now; + MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1).RemoveFromParent(); + Action action = () => + { + OnAppConfig.Instance.unlockTime = DateTime.Now; }; - if (MainPage.LoginUser.appUnlockType.Contains("1")) + if (OnAppConfig.Instance.appUnlockType.Contains("1")) { - var page = new AppUnlockPasswordPage(MainPage.LoginUser.appUnlockPasswrod, action); + var page = new AppUnlockPasswordPage(OnAppConfig.Instance.appUnlockPasswrod, action); MainPage.BasePageView.AddChidren(page); - page.LoadPage("7"); + page.LoadPage(optionType); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; } - else if (MainPage.LoginUser.appUnlockType.Contains("2")) + else if (OnAppConfig.Instance.appUnlockType.Contains("2")) { - var page = new AppUnlockGesturePage(MainPage.LoginUser.appUnlockPasswrod, action); + var page = new AppUnlockGesturePage(OnAppConfig.Instance.appUnlockPasswrod, action); MainPage.BasePageView.AddChidren(page); - page.LoadPage("7"); + page.LoadPage(optionType); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; } - }; - LoadOption(); + }; + + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + + //dialog.Show(); + Console.WriteLine("-0987654321"); } } -} +} \ No newline at end of file -- Gitblit v1.8.0