You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

143 lines
3.8 KiB

6 months ago
layui.define(['jquery', 'layer'], function(exports) { //提示模块也可以依赖其它模块layui.define('layer', callback);
"use strict";
var jquery = layui.jquery,
layer = layui.layer,
baseurl = "http://localhost:8080/django3qu6u/";
var http = {
domain : "http://localhost:8080/django3qu6u/",
baseurl: baseurl,
/**
* 获取传递参数值(修改支持中文)
*/
getParam: function(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return decodeURI(r[2]); //对参数进行decodeURI解码
return null;
},
request: function(url, type, data, callback) {
//loading层
var index = layer.load(1, {
shade: [0.1, '#fff'] //0.1透明度的白色背景
});
url = baseurl + url;
data['t'] = jquery.now();
jquery.ajax({
url: url,
beforeSend: function(request) {
request.setRequestHeader("Token", localStorage.getItem("Token"));
},
contentType: 'application/x-www-form-urlencoded',
data: data,
dataType: 'json',
type: type,
success: function(result, status, xhr) {
if (result.code == 0) {
callback(result);
} else if (result.code == 401 || result.code == 403) {
window.parent.location.href = '../login/login.html';
} else {
layer.msg(result.msg, {
time: 2000,
icon: 5
})
}
layer.close(index);
},
error: function(xhr, status, error) {
console.log(xhr, status, error)
if(xhr.responseJSON.code==401 || xhr.responseJSON.code==403) {
window.parent.location.href = '../login/login.html';
} else {
layer.msg("请求接口失败", {
time: 2000,
icon: 5
})
layer.close(index);
}
}
});
},
requestJson: function(url, type, data, callback) {
//loading层
var index = layer.load(1, {
shade: [0.1, '#fff'] //0.1透明度的白色背景
});
url = baseurl + url;
var params = null;
data['t'] = jquery.now();
if (data) {
params = JSON.stringify(data);
}
jquery.ajax({
url: url,
beforeSend: function(request) {
request.setRequestHeader("Token", localStorage.getItem("Token"));
},
contentType: 'application/json',
data: params,
dataType: 'json',
type: type,
success: function(result, status, xhr) {
if (result.code == 0) {
callback(result);
} else if (result.code == 401 || result.code == 403) {
window.parent.location.href = '../login/login.html';
} else {
layer.msg(result.msg, {
time: 2000,
icon: 5
})
}
layer.close(index);
},
error: function(xhr, status, error) {
console.log(xhr, status, error)
if(xhr.responseJSON.code==401 || xhr.responseJSON.code==403) {
window.parent.location.href = '../login/login.html';
} else {
layer.msg("请求接口失败", {
time: 2000,
icon: 5
})
layer.close(index);
}
},
});
},
upload: function(file, fileName, callback) {
var url = baseurl + "file/upload";
var formData = new FormData();
formData.append('file', file);
formData.append('fileName', fileName);
jquery.ajax({
url: url,
/*接口域名地址*/
type: 'post',
data: formData,
headers: {
"Token": localStorage.getItem("Token")
}, //添加请求头部
contentType: false,
processData: false,
success: function(res) {
if (res.code == 0) {
callback(res);
} else if (res.code == 401 || result.code == 403) {
window.parent.location.href = '../login/login.html';
} else {
layer.msg(res.msg, {
time: 2000,
icon: 5
})
}
}
})
}
}
//输出接口
exports('http', http);
});