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) } )