162 lines
3.8 KiB
JavaScript
162 lines
3.8 KiB
JavaScript
const axios = require('axios')
|
|
import cookieUtil from '../../util/CookieUtil'
|
|
|
|
export default {
|
|
//更新数据库配置
|
|
changeDB(dbParams, callback) {
|
|
axios
|
|
.post('/api/settings/update/dbparams', dbParams)
|
|
.then((response) => {
|
|
callback(response)
|
|
})
|
|
.catch((error) => {
|
|
console.error(error)
|
|
})
|
|
},
|
|
updateAnalysisParams(params, callback) {
|
|
axios
|
|
.post('/api/settings/update/analysisparams', params)
|
|
.then((response) => {
|
|
callback(response)
|
|
})
|
|
.catch((error) => {
|
|
console.error(error)
|
|
})
|
|
},
|
|
testConnection(param, callback) {
|
|
axios
|
|
.post('/api/settings/test/connection', param)
|
|
.then((response) => {
|
|
callback(response)
|
|
})
|
|
.catch((error) => {
|
|
console.error(error)
|
|
})
|
|
},
|
|
createDB(param, callback) {
|
|
axios
|
|
.post('/api/settings/createdb', param)
|
|
.then((response) => {
|
|
callback(response)
|
|
})
|
|
.catch((error) => {
|
|
console.error(error)
|
|
})
|
|
},
|
|
queryDBList(param, callback){
|
|
axios
|
|
.post('/api/settings/listdb', param)
|
|
.then((response) => {
|
|
callback(response)
|
|
})
|
|
.catch((error) => {
|
|
console.error(error)
|
|
})
|
|
},
|
|
initStoreParams(callback) {
|
|
axios
|
|
.get('/api/settings/init/storeparams')
|
|
.then((response) => {
|
|
callback(response)
|
|
})
|
|
.catch((error) => {
|
|
console.error(error)
|
|
})
|
|
},
|
|
initProxyParams(callback) {
|
|
axios
|
|
.get('/api/settings/initproxy')
|
|
.then((response) => {
|
|
callback(response)
|
|
})
|
|
.catch((error) => {
|
|
console.error(error)
|
|
})
|
|
},
|
|
updateProxyParams(param, callback) {
|
|
axios
|
|
.post('/api/settings/update/proxy', param)
|
|
.then((response) => {
|
|
callback(response)
|
|
})
|
|
.catch((error) => {
|
|
console.error(error)
|
|
})
|
|
},
|
|
updateAlarmParams(param, callback) {
|
|
axios.post('/api/settings/update/alarmparams', param).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)
|
|
}
|
|
)
|