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