Browse Source

其他 - 更新轻会员模块判断错误信息逻辑

ZhouJieSheng 1 year ago
parent
commit
eeff41519e
3 changed files with 9 additions and 4 deletions
  1. 1 2
      PDF Office/App.xaml.cs
  2. 1 1
      PDF Office/Helper/CommonHelper.cs
  3. 7 1
      PDF Office/Helper/ServiceHelper.cs

+ 1 - 2
PDF Office/App.xaml.cs

@@ -784,10 +784,9 @@ namespace PDF_Master
                         lang = "en_Us";
                         break;
                 }
-#if !DEBUG
+#if DEBUG
                 var appcastUrl = string.Format("http://test-pdf-pro.kdan.cn:3021/downloads/pdfmaster_win_{0}.xml", lang);
 #else
-                //var appcastUrl = string.Format("http://test-pdf-pro.kdan.cn:3021/downloads/pdfmaster_win_{0}.xml", lang);
                 var appcastUrl = string.Format("https://www.pdfreaderpro.com/downloads/pdfmaster_win_{0}.xml",lang);
 #endif
                 // set icon in project properties!

+ 1 - 1
PDF Office/Helper/CommonHelper.cs

@@ -542,7 +542,7 @@ namespace PDF_Master.Helper
         }
 
         /// <summary>
-        /// 深拷贝方法 解决全局的静态右键菜单问题
+        /// 深拷贝方法(针对数据结构类型)
         /// </summary>
         /// <typeparam name="T"></typeparam>
         /// <param name="obj"></param>

+ 7 - 1
PDF Office/Helper/ServiceHelper.cs

@@ -308,6 +308,12 @@ namespace PDF_Master.Helper
            }
             catch (System.Net.WebException e)
             {
+                int statusCode = 0;
+                if (e.Response is HttpWebResponse)
+                {
+                    //从网络异常信息里解析错误,后面的逻辑根据错误码判断会更准确
+                    statusCode = (int)((HttpWebResponse)e.Response).StatusCode;
+                }
                 if (DateTime.Parse(Settings.Default.UserDate.freeDate) <= DateTime.Now)
                 {
                     Settings.Default.UserDate.isInFreeUseTime = false;
@@ -315,7 +321,7 @@ namespace PDF_Master.Helper
                 Console.WriteLine(e.Message);
                 if (Settings.Default.AppProperties.LoginToken == "")
                     return "No Token";
-                else if(e.Message== "远程服务器返回错误: (401) 未经授权。")
+                else if(statusCode == 401)
                 {
                     App.IsLogin = false;
                     return "401";