This commit is contained in:
linlu 2023-09-07 11:36:09 +08:00
parent 98ba40aceb
commit 906ad483f4
2 changed files with 17 additions and 5 deletions

View File

@ -79,13 +79,22 @@ export default ({ source, taskId }) => {
async function onEvalateCode() {
try {
Toast.loading('评测中...', 0)
const response = await onUpdateWxCode(1)
const { resubmit, sec_key, content_modified } = response
const response = await onUpdateWxCode(1)
const { resubmit, sec_key, content_modified,status,message } = response
if(!sec_key){
Toast.info(message)
return;
}
let shixun_environment_id = source.shixun_environments.filter(item => item.tab_type == 1)[0].shixun_environment_id;
let tab_type = 1;
const params = {
sec_key,
resubmit,
first: 1,
content_modified
content_modified,
shixun_environment_id,
tab_type,
}
const rs = await fetchWxCodeGameBuild(taskId, params)
if (rs.data.status === 1) {
@ -93,6 +102,7 @@ export default ({ source, taskId }) => {
const intervalTime = 500
let time_out = false
async function getGameStatus(intervalTime, finalTime, count, timerId) {
const excuteTime = (count++) * intervalTime
if ((excuteTime / 1000) > (finalTime + 1)) {
@ -138,6 +148,8 @@ export default ({ source, taskId }) => {
let timerId = setInterval(() => {
getGameStatus(intervalTime, challenge.exec_time, count++, timerId)
}, intervalTime)
}else{
Toast.info(rs.data.message)
}
} catch (error) {
console.log('-------eval code', error)

View File

@ -182,8 +182,8 @@ function setRequestProxy(config) {
}
export function initAxiosInterceptors() {
let proxy = "https://test-data.educoder.net"
// let proxy='https://data.educoder.net'
// let proxy = "https://test-data.educoder.net"
let proxy='https://data.educoder.net'
// 在这里使用requestMap控制避免用户通过双击等操作发出重复的请求
// 如果需要支持重复的请求考虑config里面自定义一个allowRepeat参考来控制
const requestMap = {}