master
parent
499d332ae7
commit
1b42461663
11 changed files with 818 additions and 1344 deletions
@ -0,0 +1,105 @@ |
|||||||
|
import axios from 'axios'; |
||||||
|
import { |
||||||
|
Message |
||||||
|
} from 'element-ui' |
||||||
|
import router from '../router/index' |
||||||
|
import util from '@/util' |
||||||
|
import config from '@/config' |
||||||
|
|
||||||
|
const service = axios.create({ |
||||||
|
baseURL: config.host, |
||||||
|
timeout: 10000000 |
||||||
|
}) |
||||||
|
|
||||||
|
// post请求头
|
||||||
|
service.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8'; |
||||||
|
// 请求拦截器
|
||||||
|
service.interceptors.request.use(config => { |
||||||
|
const token = util.getCookie('admin-token') |
||||||
|
if (token) { |
||||||
|
config.headers.token = token |
||||||
|
} |
||||||
|
return config; |
||||||
|
}, err => { |
||||||
|
Message.error({ |
||||||
|
message: '退出登陆', |
||||||
|
onClose: function () { |
||||||
|
router.push({name: 'login'}); |
||||||
|
} |
||||||
|
}) |
||||||
|
return Promise.reject(err); |
||||||
|
}) |
||||||
|
|
||||||
|
// 响应拦截器
|
||||||
|
service.interceptors.response.use( |
||||||
|
response => { |
||||||
|
const res = response.data; |
||||||
|
if (res.status == 200 || res.status == 10000 || res.status == 30001) { |
||||||
|
return Promise.resolve(res).catch(e => {}); |
||||||
|
} else if (!res.status) { |
||||||
|
return Promise.resolve(res).catch(e => {}); |
||||||
|
} else { |
||||||
|
Message.error(res.message) |
||||||
|
return Promise.reject(res) |
||||||
|
} |
||||||
|
}, |
||||||
|
// 服务器状态码不是200的情况
|
||||||
|
error => { |
||||||
|
if (error.response.status) { |
||||||
|
switch (error.response.status) { |
||||||
|
// 401: 未登录
|
||||||
|
case 401: |
||||||
|
history.back() |
||||||
|
break; |
||||||
|
default: |
||||||
|
Message.error(error.response.data.message) |
||||||
|
Promise.reject(res); |
||||||
|
} |
||||||
|
return Promise.reject(error.response); |
||||||
|
} |
||||||
|
} |
||||||
|
); |
||||||
|
|
||||||
|
function get(url, params) { |
||||||
|
return new Promise((resolve, reject) => { |
||||||
|
service.get(url, { params: params }).then(res => { |
||||||
|
resolve(res); |
||||||
|
}).catch(err => { |
||||||
|
reject(err); |
||||||
|
}); |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
function post(url, params) { |
||||||
|
return new Promise((resolve, reject) => { |
||||||
|
service.post(url, params).then(res => { |
||||||
|
resolve(res); |
||||||
|
}).catch(err => { |
||||||
|
reject(err.data); |
||||||
|
}); |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
function del(url, params) { |
||||||
|
return new Promise((resolve, reject) => { |
||||||
|
service.delete(url, { |
||||||
|
params |
||||||
|
}).then(res => { |
||||||
|
resolve(res); |
||||||
|
}).catch(err => { |
||||||
|
reject(err.data); |
||||||
|
}); |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
function put(url, params) { |
||||||
|
return new Promise((resolve, reject) => { |
||||||
|
service.put(url, params).then(res => { |
||||||
|
resolve(res); |
||||||
|
}).catch(err => { |
||||||
|
reject(err.data); |
||||||
|
}); |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
export { get, post, del, put } |
@ -0,0 +1,9 @@ |
|||||||
|
export default { |
||||||
|
QueryProject: 'occupationlab/projectManage/getProjectDetail', |
||||||
|
submit: 'python/python/submit', |
||||||
|
runPythonCode: 'python/python/runPythonCode', |
||||||
|
queryBcJudgmentByBcId: 'judgment/bcJudgmentPoint/queryBcJudgmentByBcId', |
||||||
|
queryTestProject: 'occupationlab/projectManage/getProjectBySystemId', |
||||||
|
saveCache: 'python/python/saveCache', |
||||||
|
getLastCache: 'python/python/getLastCache', |
||||||
|
} |
@ -1,25 +0,0 @@ |
|||||||
// let host = 'http://192.168.31.125:8081/python'//林
|
|
||||||
// let host = 'http://192.168.31.152:8081/python'//榕
|
|
||||||
let host = '' |
|
||||||
if(location.host.includes('120.78.198.231') || process.env.NODE_ENV === 'development'){ |
|
||||||
host = 'http://120.78.198.231:8081/python' |
|
||||||
}else{ |
|
||||||
host = 'http://www.occupationlab.com/python' |
|
||||||
} |
|
||||||
|
|
||||||
export default { |
|
||||||
QueryProject: `${host}/python/queryProject`, //项目选择下拉框+项目信息+判分点信息展示
|
|
||||||
ProjectId: `${host}/python/projectId`, //判分点下拉框信息展示
|
|
||||||
Submit: `${host}/python/submit`, //提交代码与判分点进行判断
|
|
||||||
AddCode: `${host}/python/addCode`, //新增代码编译器
|
|
||||||
// AddCode: `${host}/python/updateCode`, //新增代码编译器
|
|
||||||
UpdateCode: `${host}/python/updateCode`, //实时更新编辑器代码(修改代码)
|
|
||||||
// UpdateCode: `${host}/python/updateCode`, //实时更新编辑器代码(修改代码)
|
|
||||||
QueryAnswer: `${host}/python/queryAnswer`, //提示答案
|
|
||||||
DeleteCodes: `${host}/python/deleteCodes`, //重新开始
|
|
||||||
QueryAllProject: `${host}/python/queryAllProject`, //项目选择下拉框
|
|
||||||
ChangeCode: `${host}/python/changeCode`, //input交互
|
|
||||||
queryTestProject: `${host}/python/queryTestProject`, //input交互
|
|
||||||
qualifications: `${host}/python/qualifications`, //input交互
|
|
||||||
saveEvaluation: `${host}/python/saveEvaluation` //中途退出实验并保存实验数据(虚拟仿真实验)
|
|
||||||
} |
|
@ -1,358 +0,0 @@ |
|||||||
import axios from 'axios'; |
|
||||||
import QS from 'qs'; |
|
||||||
// import store from '../store/index'
|
|
||||||
import { |
|
||||||
Message |
|
||||||
} from 'element-ui' |
|
||||||
import router from '../router/index' |
|
||||||
|
|
||||||
// 环境的切换
|
|
||||||
// if (process.env.NODE_ENV == 'development') {
|
|
||||||
// axios.defaults.baseURL = '/api';
|
|
||||||
// } else if (process.env.NODE_ENV == 'debug') {
|
|
||||||
// axios.defaults.baseURL = '';
|
|
||||||
// } else if (process.env.NODE_ENV == 'production') {
|
|
||||||
// axios.defaults.baseURL = 'http://api.123dailu.com/';
|
|
||||||
// }
|
|
||||||
|
|
||||||
// 请求超时时间
|
|
||||||
axios.defaults.timeout = 30000; |
|
||||||
|
|
||||||
// post请求头
|
|
||||||
axios.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8'; |
|
||||||
|
|
||||||
// 请求拦截器
|
|
||||||
// axios.interceptors.request.use(config => {
|
|
||||||
// if (sessionStorage.getItem('token')) {
|
|
||||||
// // 存在将token写入 request header
|
|
||||||
// config.headers.Authorization = `${sessionStorage.getItem('token')}`;
|
|
||||||
// }
|
|
||||||
// return config;
|
|
||||||
// }, err => {
|
|
||||||
// Message.error({
|
|
||||||
// message: '退出登陆',
|
|
||||||
// onClose: function () {
|
|
||||||
// router.push({name: 'login'});
|
|
||||||
// }
|
|
||||||
// })
|
|
||||||
// return Promise.reject(err);
|
|
||||||
// })
|
|
||||||
|
|
||||||
// 响应拦截器
|
|
||||||
// axios.interceptors.response.use(
|
|
||||||
// response => {
|
|
||||||
// consol.log(response.status)
|
|
||||||
// if (response.status === 200) {
|
|
||||||
// return Promise.resolve(response);
|
|
||||||
// } else {
|
|
||||||
// return Promise.reject(response);
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// // 服务器状态码不是200的情况
|
|
||||||
// error => {
|
|
||||||
// if (error.response.status) {
|
|
||||||
// switch (error.response.status) {
|
|
||||||
// // 401: 未登录
|
|
||||||
// // 未登录则跳转登录页面,并携带当前页面的路径
|
|
||||||
// // 在登录成功后返回当前页面,这一步需要在登录页操作。
|
|
||||||
// case 500:
|
|
||||||
// router.replace({
|
|
||||||
// path: '/login',
|
|
||||||
// // query: { redirect: router.currentRoute.fullPath }
|
|
||||||
// });
|
|
||||||
// break;
|
|
||||||
// // 403 token过期
|
|
||||||
// // 登录过期对用户进行提示
|
|
||||||
// // 清除本地token和清空vuex中token对象
|
|
||||||
// // 跳转登录页面
|
|
||||||
// case 403:
|
|
||||||
// // Toast({
|
|
||||||
// // message: '登录过期,请重新登录',
|
|
||||||
// // duration: 1000,
|
|
||||||
// // forbidClick: true
|
|
||||||
// // });
|
|
||||||
// // 清除token
|
|
||||||
// sessionStorage.removeItem('token');
|
|
||||||
// store.commit('loginSuccess', null);
|
|
||||||
// // 跳转登录页面,并将要浏览的页面fullPath传过去,登录成功后跳转需要访问的页面
|
|
||||||
// setTimeout(() => {
|
|
||||||
// router.replace({
|
|
||||||
// path: '/login',
|
|
||||||
// query: {
|
|
||||||
// redirect: router.currentRoute.fullPath
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
// }, 1000);
|
|
||||||
// break;
|
|
||||||
// // 404请求不存在
|
|
||||||
// case 404:
|
|
||||||
// router.replace({
|
|
||||||
// path: '/404',
|
|
||||||
// });
|
|
||||||
// break;
|
|
||||||
// // 其他错误,直接抛出错误提示
|
|
||||||
// default:
|
|
||||||
// router.replace({
|
|
||||||
// path: '/500',
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
// return Promise.reject(error.response);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// );
|
|
||||||
|
|
||||||
/** |
|
||||||
* get方法,对应get请求 |
|
||||||
*/ |
|
||||||
export function get(url, params) { |
|
||||||
return new Promise((resolve, reject) => { |
|
||||||
axios.get(url, { |
|
||||||
params: params |
|
||||||
}) |
|
||||||
.then(res => { |
|
||||||
if (res.data.status) { |
|
||||||
switch (res.data.status) { |
|
||||||
case 200: |
|
||||||
resolve(res.data); |
|
||||||
break; |
|
||||||
case 10000: |
|
||||||
resolve(res.data); |
|
||||||
break; |
|
||||||
case 300: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
case 500: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
case 404: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
case 403: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
case 401: |
|
||||||
Message.error("token失效,请重新登录"); |
|
||||||
sessionStorage.removeItem('token'); |
|
||||||
router.replace('/login') |
|
||||||
break; |
|
||||||
case 405: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
case 406: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
}) |
|
||||||
.catch(err => { |
|
||||||
reject(err.data) |
|
||||||
this.$message({ |
|
||||||
showClose: true, |
|
||||||
message: '请求失败,请刷新页面重新进行请求', |
|
||||||
type: 'error' |
|
||||||
}); |
|
||||||
}) |
|
||||||
}); |
|
||||||
} |
|
||||||
/** |
|
||||||
* post方法,对应post请求 |
|
||||||
*/ |
|
||||||
export function post(url, params) { |
|
||||||
return new Promise((resolve, reject) => { |
|
||||||
axios.post(url, params,{headers: {code: "fsfsdff"}}) |
|
||||||
.then(res => { |
|
||||||
if (res.data.status) { |
|
||||||
switch (res.data.status) { |
|
||||||
case 200: |
|
||||||
resolve(res.data); |
|
||||||
break; |
|
||||||
case 300: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
case 500: |
|
||||||
reject(res.data) |
|
||||||
break; |
|
||||||
case 404: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
case 403: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
case 401: |
|
||||||
Message.error("token失效,请重新登录"); |
|
||||||
sessionStorage.removeItem('token'); |
|
||||||
router.replace('/login') |
|
||||||
break; |
|
||||||
case 405: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
case 406: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
} |
|
||||||
} |
|
||||||
}) |
|
||||||
.catch(err => { |
|
||||||
reject(err.data) |
|
||||||
this.$message({ |
|
||||||
showClose: true, |
|
||||||
message: '请求失败,请刷新页面重新进行请求', |
|
||||||
type: 'error' |
|
||||||
}); |
|
||||||
}) |
|
||||||
}); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* delete方法,对应delete请求 |
|
||||||
*/ |
|
||||||
export function del(url, params) { |
|
||||||
return new Promise((resolve, reject) => { |
|
||||||
axios.delete(url, { |
|
||||||
params: params |
|
||||||
}) |
|
||||||
.then(res => { |
|
||||||
if (res.data.status) { |
|
||||||
switch (res.data.status) { |
|
||||||
case 200: |
|
||||||
resolve(res.data); |
|
||||||
break; |
|
||||||
case 300: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
case 500: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
case 404: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
router.replace({ |
|
||||||
path: '/404', |
|
||||||
}); |
|
||||||
break; |
|
||||||
case 403: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
case 401: |
|
||||||
Message.error("token失效,请重新登录"); |
|
||||||
sessionStorage.removeItem('token'); |
|
||||||
router.replace('/login') |
|
||||||
break; |
|
||||||
case 405: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
case 406: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
}) |
|
||||||
.catch(err => { |
|
||||||
reject(err.data) |
|
||||||
this.$message({ |
|
||||||
showClose: true, |
|
||||||
message: '请求失败,请刷新页面重新进行请求', |
|
||||||
type: 'error' |
|
||||||
}); |
|
||||||
}) |
|
||||||
}); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* put修改 |
|
||||||
* @param {} url
|
|
||||||
* @param {*} params
|
|
||||||
*/ |
|
||||||
export function put(url, params) { |
|
||||||
return new Promise((resolve, reject) => { |
|
||||||
axios.put(url, params) |
|
||||||
.then(res => { |
|
||||||
if (res.data.status) { |
|
||||||
switch (res.data.status) { |
|
||||||
case 200: |
|
||||||
resolve(res.data); |
|
||||||
break; |
|
||||||
case 300: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
case 500: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
case 404: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
case 403: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
case 401: |
|
||||||
Message.error("token失效,请重新登录"); |
|
||||||
sessionStorage.removeItem('token'); |
|
||||||
router.replace('/login') |
|
||||||
break; |
|
||||||
case 405: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
case 406: |
|
||||||
this.$message.error( |
|
||||||
res.data.errmessage |
|
||||||
); |
|
||||||
break; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
}) |
|
||||||
.catch(err => { |
|
||||||
reject(err.data) |
|
||||||
this.$message({ |
|
||||||
showClose: true, |
|
||||||
message: '请求失败,请刷新页面重新进行请求', |
|
||||||
type: 'error' |
|
||||||
}); |
|
||||||
}) |
|
||||||
}); |
|
||||||
} |
|
Loading…
Reference in new issue