lsc 5 月之前
父节点
当前提交
e1709d3e09
共有 1 个文件被更改,包括 6 次插入24 次删除
  1. 6 24
      js/Desktop/Onload.js

+ 6 - 24
js/Desktop/Onload.js

@@ -343,16 +343,10 @@ U.MD.D.getuser = function () {
                                     }, [], { "type": "POST", "withCredentials": true });
                                 } else {
                                     const currentDate = new Date();
-
-                                    // 辅助函数:判断是否是有效的日期
-                                    function isValidDate(dateValue) {
-                                        const date = new Date(dateValue);
-                                        return !isNaN(date.getTime());  // 如果 date.getTime() 返回 NaN,表示无效日期
-                                    }
                                     
                                     // 判断 isLogin1 和 isLogin2 是否为 2 或者是否过期(且过期时间是有效的日期格式)
-                                    if ((res.value[0][0].isLogin1 == 2 || (isValidDate(res.value[0][0].isLogin1) && new Date(res.value[0][0].isLogin1) > currentDate)) ||
-                                        (res.value[0][0].isLogin2 == 2 || (isValidDate(res.value[0][0].isLogin2) && new Date(res.value[0][0].isLogin2) > currentDate))) {
+                                    if ((res.value[0][0].isLogin1 == 2 || (res.value[0][0].isLogin1 != 1 && res.value[0][0].isLogin1 != 2 && new Date(res.value[0][0].isLogin1) < currentDate)) ||
+                                        (res.value[0][0].isLogin2 == 2 || (res.value[0][0].isLogin2 != 1 && res.value[0][0].isLogin2 != 2 && new Date(res.value[0][0].isLogin2) < currentDate))) {
                                         U.MD.U.LO.logoutSystem2();
                                         return;
                                     }
@@ -573,15 +567,9 @@ U.MD.D.getuser = function () {
                                     } else {
                                         const currentDate = new Date();
 
-                                        // 辅助函数:判断是否是有效的日期
-                                        function isValidDate(dateValue) {
-                                            const date = new Date(dateValue);
-                                            return !isNaN(date.getTime());  // 如果 date.getTime() 返回 NaN,表示无效日期
-                                        }
-                                        
                                         // 判断 isLogin1 和 isLogin2 是否为 2 或者是否过期(且过期时间是有效的日期格式)
-                                        if ((res.value[0][0].isLogin1 == 2 || (isValidDate(res.value[0][0].isLogin1) && new Date(res.value[0][0].isLogin1) > currentDate)) ||
-                                            (res.value[0][0].isLogin2 == 2 || (isValidDate(res.value[0][0].isLogin2) && new Date(res.value[0][0].isLogin2) > currentDate))) {
+                                        if ((res.value[0][0].isLogin1 == 2 || (res.value[0][0].isLogin1 != 1 && res.value[0][0].isLogin1 != 2 && new Date(res.value[0][0].isLogin1) < currentDate)) ||
+                                            (res.value[0][0].isLogin2 == 2 || (res.value[0][0].isLogin2 != 1 && res.value[0][0].isLogin2 != 2 && new Date(res.value[0][0].isLogin2) < currentDate))) {
                                             U.MD.U.LO.logoutSystem2();
                                             return;
                                         }
@@ -867,15 +855,9 @@ U.MD.D.getuser2 = function (userid, cid) {
         }
         const currentDate = new Date();
 
-        // 辅助函数:判断是否是有效的日期
-        function isValidDate(dateValue) {
-            const date = new Date(dateValue);
-            return !isNaN(date.getTime());  // 如果 date.getTime() 返回 NaN,表示无效日期
-        }
-        
         // 判断 isLogin1 和 isLogin2 是否为 2 或者是否过期(且过期时间是有效的日期格式)
-        if ((res.value[0][0].isLogin1 == 2 || (isValidDate(res.value[0][0].isLogin1) && new Date(res.value[0][0].isLogin1) > currentDate)) ||
-            (res.value[0][0].isLogin2 == 2 || (isValidDate(res.value[0][0].isLogin2) && new Date(res.value[0][0].isLogin2) > currentDate))) {
+        if ((res.value[0][0].isLogin1 == 2 || (res.value[0][0].isLogin1 != 1 && res.value[0][0].isLogin1 != 2 && new Date(res.value[0][0].isLogin1) < currentDate)) ||
+            (res.value[0][0].isLogin2 == 2 || (res.value[0][0].isLogin2 != 1 && res.value[0][0].isLogin2 != 2 && new Date(res.value[0][0].isLogin2) < currentDate))) {
             U.MD.U.LO.logoutSystem2();
             return;
         }