From b5f1a194d354ba9b2587c59ae17cf38d0f7f9bac Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期一, 13 十二月 2021 16:38:23 +0800
Subject: [PATCH] 二维码闪退问题

---
 HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs |  120 +++++++++++++++++++++++++++++++----------------------------
 1 files changed, 63 insertions(+), 57 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs
index 1c7a8bd..e511612 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs
@@ -562,67 +562,73 @@
             {
                 Scan.OpenScan((scanString) =>
                 {
-                    if (scanString.StartsWith("source://bind/"))
+                    if (string.IsNullOrEmpty(scanString))
                     {
-                                var waitPage = new Loading();
-                        new System.Threading.Thread(() =>
-                        {
-                            try
-                            {
-                                Application.RunOnMainThread(() =>
-                                {
-                                    waitPage.Start("Plaese wait...");
-                                });
-                                var sendString = scanString.Replace("source://bind/", "");
-                                MainPage.Log($"缁戝畾source灞�:{sendString}");
-                                //缁戝畾source灞�
-                                var pack = new HttpServerRequest().BindSourcePanel(sendString);
-                                Application.RunOnMainThread(() =>
-                                {
-                                    var title = Language.StringByID(StringId.Tip);
-                                    var msg = "";
-                                   if(pack.Code == StateCode.SUCCESS)
-                                    {
-                                        if(Language.CurrentLanguage=="Chinese")
-                                        {
-                                            msg = "Source灞忕粦瀹氭垚鍔�.";
-                                        }
-                                        else
-                                        {
-                                            msg = "Source Hub binding succeeded";
-                                        }
-                                        new HDL_ON.UI.PublicAssmebly().TipMsg(title, msg);
-                                    }
-                                    else
-                                    {
-                                        if (Language.CurrentLanguage == "Chinese")
-                                        {
-                                            msg = $"Source灞忕粦瀹氬け璐�.({pack.Code})";
-                                        }
-                                        else
-                                        {
-                                            msg = "Source Hub binding failed";
-                                        }
-                                        new HDL_ON.UI.PublicAssmebly().TipMsg(title, msg);
-                                    }
-                                });
-                            }
-                            catch(Exception ex)
-                            { }
-                            finally
-                            {
-                                Application.RunOnMainThread(() =>
-                                {
-                                    waitPage.Hide();
-                                });
-                            }
-                        })
-                        { IsBackground = true }.Start();
                     }
                     else
                     {
-                        //鎵ц缁戝畾浣忓畢
-                        new BindingResidencePage().DoBindResidence(scanString);
+                        if (scanString.StartsWith("source://bind/"))
+                        {
+                            var waitPage = new Loading();
+                            new System.Threading.Thread(() =>
+                            {
+                                try
+                                {
+                                    Application.RunOnMainThread(() =>
+                                    {
+                                        waitPage.Start("Plaese wait...");
+                                    });
+                                    var sendString = scanString.Replace("source://bind/", "");
+                                    MainPage.Log($"缁戝畾source灞�:{sendString}");
+                                //缁戝畾source灞�
+                                var pack = new HttpServerRequest().BindSourcePanel(sendString);
+                                    Application.RunOnMainThread(() =>
+                                    {
+                                        var title = Language.StringByID(StringId.Tip);
+                                        var msg = "";
+                                        if (pack.Code == StateCode.SUCCESS)
+                                        {
+                                            if (Language.CurrentLanguage == "Chinese")
+                                            {
+                                                msg = "Source灞忕粦瀹氭垚鍔�.";
+                                            }
+                                            else
+                                            {
+                                                msg = "Source Hub binding succeeded";
+                                            }
+                                            new HDL_ON.UI.PublicAssmebly().TipMsg(title, msg);
+                                        }
+                                        else
+                                        {
+                                            if (Language.CurrentLanguage == "Chinese")
+                                            {
+                                                msg = $"Source灞忕粦瀹氬け璐�.({pack.Code})";
+                                            }
+                                            else
+                                            {
+                                                msg = "Source Hub binding failed";
+                                            }
+                                            new HDL_ON.UI.PublicAssmebly().TipMsg(title, msg);
+                                        }
+                                    });
+                                }
+                                catch (Exception ex)
+                                { }
+                                finally
+                                {
+                                    Application.RunOnMainThread(() =>
+                                    {
+                                        waitPage.Hide();
+                                    });
+                                }
+                            })
+                            { IsBackground = true }.Start();
+                        }
+                        else
+                        {
+                            //鎵ц缁戝畾浣忓畢
+                            new BindingResidencePage().DoBindResidence(scanString);
+                        }
                     }
                 });
             };

--
Gitblit v1.8.0