// var IP = "http://47.104.149.73:1991";//接口IP
|
// var IP = "https://localhost:44368";
|
//var IP = "http://localhost:13243/api";
|
var IP = "http://localhost:50515/api";
|
//var IP = "http://192.168.1.2:8017/";
|
// var IP = "http://192.168.10.112/WmsService/";
|
// var IP = "http://192.168.1.226:8086";
|
// var IP = "http://192.168.62.200:8888/api";
|
jQuery.support.cors = true;
|
function sendData(url, data, type, callbackFun) {
|
// callbackFun("{}");
|
// return;
|
var deferred = $.Deferred();
|
if (type != "get") {
|
data = JSON.stringify(data);
|
}
|
if (url != IP + "/WeatherForecast/Login") {
|
if (!$.cookie('token')) {
|
callbackFun("登录人信息已失效");
|
try {
|
parent.window.location.href = '/View/login.html';
|
}
|
catch (error) {
|
window.location.href = '/View/login.html';
|
}
|
return;
|
}
|
if (isTokenExpired($.cookie('token'))) {
|
try {
|
parent.window.location.href = '/View/login.html';
|
}
|
catch (error) {
|
window.location.href = '/View/login.html';
|
}
|
return;
|
}
|
}
|
$.ajax({
|
url: url,
|
data: data,
|
type: type,
|
headers: {
|
'Content-Type': 'application/json',
|
"ToKen": $.cookie('token')
|
},
|
timeout: 45000,
|
async: true,
|
cache: false,
|
beforeSend: function (xhr, settings) { },
|
success: function (res, status, xhr) {
|
callbackFun(res);
|
},
|
error: function (xhr, status, error) {
|
callbackFun(xhr, status, error);
|
// layer.msg(xhr.statusText, {
|
// icon: 2,
|
// time: 2000 //2秒关闭(如果不配置,默认是3秒)
|
// }, function() {});
|
}
|
});
|
}
|
function synData(url, data, type, callbackFun) {
|
var deferred = $.Deferred();
|
if (type != "get") {
|
data = JSON.stringify(data);
|
}
|
if (url != IP + "/WeatherForecast/Login") {
|
if (!$.cookie('token')) {
|
callbackFun("登录人信息已失效");
|
try {
|
parent.window.location.href = '/View/login.html';
|
}
|
catch (error) {
|
window.location.href = '/View/login.html';
|
}
|
return;
|
}
|
if (isTokenExpired($.cookie('token'))) {
|
try {
|
parent.window.location.href = '/View/login.html';
|
}
|
catch (error) {
|
window.location.href = '/View/login.html';
|
}
|
return;
|
}
|
}
|
$.ajax({
|
url: url,
|
data: data,
|
type: type,
|
headers: {
|
"Content-Type": "application/json",
|
"ToKen": $.cookie('token'),
|
},
|
timeout: 45000,
|
async: false,
|
cache: false,
|
beforeSend: function (xhr, settings) { },
|
success: function (res, status, xhr) {
|
callbackFun(res);
|
},
|
error: function (xhr, status, error) {
|
console.log("失败了");
|
console.log(xhr);
|
callbackFun(xhr, status, error);
|
},
|
});
|
}
|
|
$("#navIcon").click(function () {
|
if ($(".nav_list").css('display') == 'none') {
|
$(".nav_list").show();
|
} else {
|
$(".nav_list").hide();
|
}
|
});
|
|
//深拷贝
|
function deepCopy(obj) {
|
let newobj = null // 接受拷贝的新对象
|
if (typeof (obj) == 'object' && typeof (obj) !== null) { // 判断是否是引用类型
|
newobj = obj instanceof Array ? [] : {} // 判断是数组还是对象
|
for (var i in obj) {
|
newobj[i] = deepCopy(obj[i]) // 判断下一级是否还是引用类型
|
}
|
} else {
|
newobj = obj
|
}
|
|
return newobj
|
}
|
|
function isTokenExpired(token) {
|
if(token==undefined||token==''){
|
return true;
|
}
|
const tokenParts = token.split('.');
|
if (tokenParts.length !== 3) {
|
return true; // JWT 格式不正确
|
}
|
const payloadBase64 = tokenParts[1];
|
const payload = JSON.parse(atob(payloadBase64));
|
|
if (!payload || !payload.exp) {
|
return true; // 没有有效载荷或者没有过期时间
|
}
|
|
const now = Date.now() / 1000; // 当前时间戳(秒)
|
const expiration = payload.exp;
|
|
return now >= expiration;
|
}
|