admin
2025-11-12 c9ca549bf48d81c3a601eb4d12bf2e80e796e58f
Pda/js/public.js
@@ -8,8 +8,6 @@
//var IP = "http://192.168.62.200:8888/api";  
//运行
var IP = "https://localhost:44363/api";
//本地发布
//var IP = "http://localhost:8034/api";
@@ -22,22 +20,20 @@
      data = JSON.stringify(data);
   }
   if (url != IP + "/WeatherForecast/Login") {
      if (!$.cookie('token')) {
    if (!$.cookie("token")) {
         callbackFun("登录人信息已失效");
         try {
            parent.window.location.href = '/View/login.html';
         }
         catch (error) {
            window.location.href = '/View/login.html';
        parent.window.location.href = "/View/login.html";
      } catch (error) {
        window.location.href = "/View/login.html";
         }
         return;
      }
      if (isTokenExpired($.cookie('token'))) {
    if (isTokenExpired($.cookie("token"))) {
         try {
            parent.window.location.href = '/View/login.html';
         }
         catch (error) {
            window.location.href = '/View/login.html';
        parent.window.location.href = "/View/login.html";
      } catch (error) {
        window.location.href = "/View/login.html";
         }
         return;
      }
@@ -47,8 +43,8 @@
      data: data,
      type: type,
      headers: {
         'Content-Type': 'application/json',
         "ToKen": $.cookie('token')
      "Content-Type": "application/json",
      ToKen: $.cookie("token"),
      },
      timeout: 45000,
      async: true,
@@ -63,7 +59,7 @@
         //   icon: 2,
         //   time: 2000 //2秒关闭(如果不配置,默认是3秒)
         // }, function() {});
      }
    },
   });
}
function synData(url, data, type, callbackFun) {
@@ -72,22 +68,20 @@
      data = JSON.stringify(data);
   }
   if (url != IP + "/WeatherForecast/Login") {
      if (!$.cookie('token')) {
    if (!$.cookie("token")) {
         callbackFun("登录人信息已失效");
         try {
            parent.window.location.href = '/View/login.html';
         }
         catch (error) {
            window.location.href = '/View/login.html';
        parent.window.location.href = "/View/login.html";
      } catch (error) {
        window.location.href = "/View/login.html";
         }
         return;
      }
      if (isTokenExpired($.cookie('token'))) {
    if (isTokenExpired($.cookie("token"))) {
         try {
            parent.window.location.href = '/View/login.html';
         }
         catch (error) {
            window.location.href = '/View/login.html';
        parent.window.location.href = "/View/login.html";
      } catch (error) {
        window.location.href = "/View/login.html";
         }
         return;
      }
@@ -98,7 +92,7 @@
      type: type,
      headers: {
         "Content-Type": "application/json",
         "ToKen": $.cookie('token'),
      ToKen: $.cookie("token"),
      },
      timeout: 45000,
      async: false,
@@ -116,7 +110,7 @@
}
$("#navIcon").click(function () {
   if ($(".nav_list").css('display') == 'none') {
  if ($(".nav_list").css("display") == "none") {
      $(".nav_list").show();
   } else {
      $(".nav_list").hide();
@@ -125,24 +119,25 @@
//深拷贝
function deepCopy(obj) {
   let newobj = null     // 接受拷贝的新对象
   if (typeof (obj) == 'object' && typeof (obj) !== null) {   // 判断是否是引用类型
      newobj = obj instanceof Array ? [] : {}               // 判断是数组还是对象
  let newobj = null; // 接受拷贝的新对象
  if (typeof obj == "object" && typeof obj !== null) {
    // 判断是否是引用类型
    newobj = obj instanceof Array ? [] : {}; // 判断是数组还是对象
      for (var i in obj) {
         newobj[i] = deepCopy(obj[i])                        // 判断下一级是否还是引用类型
      newobj[i] = deepCopy(obj[i]); // 判断下一级是否还是引用类型
      }
   } else {
      newobj = obj
    newobj = obj;
   }
   return newobj
  return newobj;
}
function isTokenExpired(token) {
   if(token==undefined||token==''){
  if (token == undefined || token == "") {
      return true;
   }
   const tokenParts = token.split('.');
  const tokenParts = token.split(".");
   if (tokenParts.length !== 3) {
     return true; // JWT 格式不正确
   }