osc/oscm/board/src/js/api/crawlNodeApi.js
2025-06-07 13:35:04 +08:00

123 lines
3.8 KiB
JavaScript

const axios = require('axios');
import cookieUtil from '../../util/CookieUtil'
export default {
saveCrawlNode(crawlnode, callback) {
axios.post('/api/crawlnode', crawlnode)
.then((response) => {
callback(response);
})
},
delCrawlNodes(crawlnodes, callback) {
axios.delete('/api/crawlnode', {data: crawlnodes})
.then(response => callback(response))
.catch(function (error) {
console.log(error);
})
},
updateCrawlNode(crawlnode, callback) {
axios.put('/api/crawlnode', crawlnode)
.then((response) => {
callback(response);
})
},
queryAllCrawlNodes(callback) {
axios.get('/api/crawlnode').then((response) => {
callback(response);
})
.catch(error => {
console.log(error);
})
},
queryCrawlNodesPageable(page, size, hostid, callback) {
axios.get('/api/crawlnode/' + page + '/' + size + '/' + hostid).then(response => {
callback(response);
})
.catch(error => {
console.log(error);
})
},
queryCawlNodesCount(hostid, callback) {
axios.get('/api/crawlnode/count/' + hostid).then(response => {
callback(response)
})
.catch(error => {
console.log(error);
})
},
queryNodeStatus(nodes, callback) {
var ids = [];
nodes.forEach(element => {
ids.push(element.id);
});
axios.post('/api/node/status', ids).then((response) => {
callback(response);
}).catch(error => {
console.log(error);
})
}
}
axios.interceptors.response.use(
response => {
// console.log('拦截器响应成功')
if (response.data.code == 401) {
cookieUtil.setCookie('oscm_user', {}, 0);
window.location = '/oscm/login'
return;
}
return response
},
error => {
// console.log('拦截器响应失败')
console.log(error)
if (error.request) {
console.log(error.request)
} else if (error.response) {
console.log(error.response.data);
console.log(error.response.status);
}
if (error && error.response) {
switch (error.response.status) {
case 400:
error.message = '请求错误(400)';
break;
case 401:
error.message = '未授权,请重新登录(401)';
break;
case 403:
error.message = '拒绝访问(403)';
break;
case 404:
error.message = '请求出错(404)';
break;
case 408:
error.message = '请求超时(408)';
break;
case 500:
error.message = '服务器错误(500)';
break;
case 501:
error.message = '服务未实现(501)';
break;
case 502:
error.message = '网络错误(502)';
break;
case 503:
error.message = '服务不可用(503)';
break;
case 504:
error.message = '网络超时(504)';
break;
case 505:
error.message = 'HTTP版本不受支持(505)';
break;
default:
error.message = '连接出错';
}
} else {
error.message = '连接服务器失败!'
}
return Promise.reject(error)
}
)