Axios
通过请求的url过滤一定时间内重复请求
var reqList = [];
//timeInterval 是配置的时间校验时间长度
var timeInterval = 4 * 1000;
function checkRepeat(option) {
try {
var reqObj;
if (typeof option === 'string') {
reqObj = {
url: option,
timeStamp: new Date().getTime()
};
} else {
reqObj = {
url: option.url,
data: option.data,
timeStamp: new Date().getTime()
};
}
var reqExistResult = false, reqExistFlag = false;
if (reqObj) {
for (var x = reqList.length - 1; x >= 0; x--) {
if (reqList[x].timeStamp < new Date().getTime() - timeInterval) {
reqList.splice(x, 1);
continue;
}
if (reqObj.url === reqList[x].url && JSON.stringify(reqObj.data) === JSON.stringify(reqList[x].data)) {
var realURL;
try {
realURL = reqObj.url.split('?'