diff --git a/src/apis.js b/src/apis.js index e47e3d0..9375928 100644 --- a/src/apis.js +++ b/src/apis.js @@ -194,9 +194,10 @@ export const getMyDevicesAPI = () => { return request("GET", "/user/device/getBindings"); }; -export const createPractiseAPI = (arrows) => { +export const createPractiseAPI = (arrows, mode) => { return request("POST", "/user/practice/create", { arrows, + mode, }); }; diff --git a/src/pages/first-try.vue b/src/pages/first-try.vue index 3f4a58e..61bc1e5 100644 --- a/src/pages/first-try.vue +++ b/src/pages/first-try.vue @@ -56,7 +56,7 @@ const onSwiperIndexChange = (index) => { }; const createPractise = async (arrows) => { - const result = await createPractiseAPI(arrows); + const result = await createPractiseAPI(arrows, 1); if (result) practiseId.value = result.id; }; diff --git a/src/pages/practise-one.vue b/src/pages/practise-one.vue index 0a2f382..0052b4c 100644 --- a/src/pages/practise-one.vue +++ b/src/pages/practise-one.vue @@ -31,7 +31,7 @@ const wait = ref(0); const timer = ref(null); const onReady = async () => { - const result = await createPractiseAPI(total); + const result = await createPractiseAPI(total, 2); if (result) practiseId.value = result.id; currentRound.value = 0; scores.value = []; @@ -71,13 +71,15 @@ async function onReceiveMessage(messages = []) { }, 1500); } } else if (msg.constructor === MESSAGETYPES.HalfTimeOver) { + wait.value = msg.wait; if (msg.wait === 20) { uni.$emit("update-ramain", 0); - wait.value = msg.wait; + for (let i = 0; i < 6; i++) { + if (!scores.value[i]) scores.value[i] = { x: -30, y: -30, ring: 0 }; + } } if (msg.wait === 0) { let count = 60; - wait.value = msg.wait; uni.$emit("update-ramain", count); audioManager.play("练习开始"); if (!timer.value) { diff --git a/src/pages/practise-two.vue b/src/pages/practise-two.vue index 5ea95e0..6594e95 100644 --- a/src/pages/practise-two.vue +++ b/src/pages/practise-two.vue @@ -26,7 +26,7 @@ const practiseId = ref(""); const showGuide = ref(false); const onReady = async () => { - const result = await createPractiseAPI(total); + const result = await createPractiseAPI(total, 3); if (result) practiseId.value = result.id; scores.value = []; start.value = true;