ssh-manager/static/js/net.js
2020-11-16 16:41:02 +08:00

59 lines
1.8 KiB
JavaScript

GetQueryString = function (name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null;
}
default_callback = function (result) {
layer.msg(result.msg)
}
http_send = function (url, data, callback = default_callback, method = "POST") {
layer.load(1);
url = "/v1" + url;
$.ajax({
url: url,
type: method,
data: data,
beforeSend: function (xhr) {
var token = window.localStorage.getItem("token")
if (token) {
xhr.setRequestHeader("Authorization", "Bearer " + token);
}
},
success: function (result) {
layer.closeAll('loading');
if (result.token) {
window.localStorage.setItem("token", result.token) //更新token
}
if (result.code == 301 || result.code == 302) { //Token校验失败或过期
layer.msg(result.msg, function () {
window.localStorage.clear(); //清空浏览器缓存
if (window != top) {
top.location.href = "/login";
}
window.location.href = "/login";
})
}
if (result.code != 200) {
layer.msg(result.msg, function () {
})
} else {
callback(result);
}
},
error: function (e) {
console.log("err")
layer.closeAll('loading');
console.log(e.status);
console.log(e.responseText)
layer.msg(e.responseText);
},
complete: function (e) {
layer.closeAll('loading');
console.log("请求完成")
}
});
}