diff --git a/MyNCMusic/Helper/LoginHelper.cs b/MyNCMusic/Helper/LoginHelper.cs index 34b3093..11454d2 100644 --- a/MyNCMusic/Helper/LoginHelper.cs +++ b/MyNCMusic/Helper/LoginHelper.cs @@ -17,11 +17,18 @@ public static class LoginHelper /// public static LoginRoot LoginAccount() { - if (Http.cookies!=null&&Http.cookies.GetCookies(new Uri(ConfigService.ApiUri + "/login")).Count != 0)//存在cookies,检查登陆状态 + try { - var status = GetLoginStatus(); - if (status != null && status.Data.account !=null) - return status.Data; + if (Http.cookies != null && Http.cookies.GetCookies(new Uri(ConfigService.ApiUri + "/login")) != null && Http.cookies.GetCookies(new Uri(ConfigService.ApiUri + "/login")).Count != 0)//存在cookies,检查登陆状态 + { + var status = GetLoginStatus(); + if (status != null && status.Data.account != null) + return status.Data; + } + } + catch(NullReferenceException)//上一次请求出错后记录了错误的cookie,再次读取会引发null错误 + { + Http.cookies = null; } if (Http.cookies == null) Http.cookies = new System.Net.CookieContainer(); diff --git a/MyNCMusic/MyNCMusic.csproj b/MyNCMusic/MyNCMusic.csproj index 63ab038..55728b9 100644 --- a/MyNCMusic/MyNCMusic.csproj +++ b/MyNCMusic/MyNCMusic.csproj @@ -19,8 +19,9 @@ true True False - C:\Users\29987\source\repos\MyNCMusic\MyNCMusic\MyNCMusic_TemporaryKey.pfx - A7388FF8C875A3428868B2AAB048E42EE6C659AD + + + 21671089A53989417F2962B3F4521E9FE52853CF SHA256 False True diff --git a/MyNCMusic/Package.appxmanifest b/MyNCMusic/Package.appxmanifest index 16f8fd3..96ef298 100644 --- a/MyNCMusic/Package.appxmanifest +++ b/MyNCMusic/Package.appxmanifest @@ -12,7 +12,7 @@ + Version="1.0.3.0" />