diff --git a/src/components/CreateRoom.vue b/src/components/CreateRoom.vue index e34d7d7..0b32a26 100644 --- a/src/components/CreateRoom.vue +++ b/src/components/CreateRoom.vue @@ -17,12 +17,19 @@ const props = defineProps({ }, }); -const battleMode = ref(1); -const targetMode = ref(1); +/** 对战模式:0=未选 1=1v1 2=乱斗 3=2v2 4=3v3 */ +const battleMode = ref(0); +/** 靶纸尺寸:0=未选 1=20cm 2=40cm */ +const targetMode = ref(0); const loading = ref(false); const roomNumber = ref(""); const createRoom = debounce(async () => { + // 校验必填项:对战模式与靶纸均必须选择 + if (!battleMode.value || !targetMode.value) { + uni.showToast({ title: '请完善创建信息', icon: 'none' }); + return; + } if (game.value.inBattle) { uni.$showHint(1); return; diff --git a/src/pages/battle-room.vue b/src/pages/battle-room.vue index 34c777d..03de5dd 100644 --- a/src/pages/battle-room.vue +++ b/src/pages/battle-room.vue @@ -10,7 +10,6 @@ import ScreenHint from "@/components/ScreenHint.vue"; import { getRoomAPI, exitRoomAPI, - startRoomAPI, chooseTeamAPI, getReadyAPI, kickPlayerAPI, @@ -208,10 +207,6 @@ const chooseTeam = async (team) => { refreshMembers(result.members); }; -const exitRoom = async () => { - uni.navigateBack(); -}; - /** 待确认踢出的玩家信息 */ const playerToKick = ref(null); /** 控制踢出确认弹窗的显示状态 */ diff --git a/src/pages/friend-battle.vue b/src/pages/friend-battle.vue index 3741aba..698524a 100644 --- a/src/pages/friend-battle.vue +++ b/src/pages/friend-battle.vue @@ -162,7 +162,8 @@ onLoad(async (options) => { {{ warnning }} - + +