在比赛开始时关闭激光

This commit is contained in:
kron
2025-10-30 09:09:03 +08:00
parent 84cdbb94db
commit 2c0982bd27
3 changed files with 6 additions and 6 deletions

View File

@@ -1,6 +1,5 @@
<script setup> <script setup>
import { ref, watch, onMounted } from "vue"; import { ref, watch, onMounted } from "vue";
import BowPower from "@/components/BowPower.vue";
import StartCountdown from "@/components/StartCountdown.vue"; import StartCountdown from "@/components/StartCountdown.vue";
import { simulShootAPI } from "@/apis"; import { simulShootAPI } from "@/apis";
import useStore from "@/store"; import useStore from "@/store";
@@ -114,7 +113,6 @@ onMounted(() => {
"/" + "/" +
totalRound totalRound
}}</text> }}</text>
<BowPower />
</view> </view>
<view class="target"> <view class="target">
<view v-if="stop" class="stop-sign">中场休息</view> <view v-if="stop" class="stop-sign">中场休息</view>

View File

@@ -10,7 +10,7 @@ import SButton from "@/components/SButton.vue";
import Avatar from "@/components/Avatar.vue"; import Avatar from "@/components/Avatar.vue";
import ScreenHint from "@/components/ScreenHint.vue"; import ScreenHint from "@/components/ScreenHint.vue";
import TestDistance from "@/components/TestDistance.vue"; import TestDistance from "@/components/TestDistance.vue";
import { getCurrentGameAPI } from "@/apis"; import { getCurrentGameAPI, laserCloseAPI } from "@/apis";
import { isGameEnded } from "@/util"; import { isGameEnded } from "@/util";
import { MESSAGETYPES } from "@/constants"; import { MESSAGETYPES } from "@/constants";
import useStore from "@/store"; import useStore from "@/store";
@@ -152,11 +152,12 @@ async function onReceiveMessage(messages = []) {
const onBack = () => { const onBack = () => {
uni.$showHint(2); uni.$showHint(2);
}; };
onMounted(() => { onMounted(async () => {
uni.setKeepScreenOn({ uni.setKeepScreenOn({
keepScreenOn: true, keepScreenOn: true,
}); });
uni.$on("socket-inbox", onReceiveMessage); uni.$on("socket-inbox", onReceiveMessage);
await laserCloseAPI();
}); });
onBeforeUnmount(() => { onBeforeUnmount(() => {
uni.setKeepScreenOn({ uni.setKeepScreenOn({

View File

@@ -13,7 +13,7 @@ import RoundEndTip from "@/components/RoundEndTip.vue";
import TestDistance from "@/components/TestDistance.vue"; import TestDistance from "@/components/TestDistance.vue";
import TeamAvatars from "@/components/TeamAvatars.vue"; import TeamAvatars from "@/components/TeamAvatars.vue";
import ShootProgress2 from "@/components/ShootProgress2.vue"; import ShootProgress2 from "@/components/ShootProgress2.vue";
import { getCurrentGameAPI } from "@/apis"; import { getCurrentGameAPI, laserCloseAPI } from "@/apis";
import { isGameEnded } from "@/util"; import { isGameEnded } from "@/util";
import { MESSAGETYPES, roundsName } from "@/constants"; import { MESSAGETYPES, roundsName } from "@/constants";
import audioManager from "@/audioManager"; import audioManager from "@/audioManager";
@@ -281,11 +281,12 @@ onLoad(async (options) => {
} }
} }
}); });
onMounted(() => { onMounted(async () => {
uni.setKeepScreenOn({ uni.setKeepScreenOn({
keepScreenOn: true, keepScreenOn: true,
}); });
uni.$on("socket-inbox", onReceiveMessage); uni.$on("socket-inbox", onReceiveMessage);
await laserCloseAPI();
}); });
onBeforeUnmount(() => { onBeforeUnmount(() => {
uni.setKeepScreenOn({ uni.setKeepScreenOn({