From bb8f1c715eaa1753ca48ee2e73bcd8160203bb81 Mon Sep 17 00:00:00 2001 From: kron Date: Mon, 17 Nov 2025 14:15:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=8F=82=E6=95=B0=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis.js | 3 ++- src/pages/first-try.vue | 2 +- src/pages/practise-one.vue | 8 +++++--- src/pages/practise-two.vue | 2 +- 4 files changed, 9 insertions(+), 6 deletions(-) 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;