diff --git a/src/apis.js b/src/apis.js
index ad213ee..34d2654 100644
--- a/src/apis.js
+++ b/src/apis.js
@@ -70,6 +70,13 @@ function request(method, url, data = {}) {
resolve({});
return;
}
+ if (message === "ROOM_EMPTY") {
+ uni.showToast({
+ title: "房间已过期",
+ icon: "none",
+ });
+ return;
+ }
uni.showToast({
title: message,
icon: "none",
diff --git a/src/pages/battle-room.vue b/src/pages/battle-room.vue
index 1e27832..4b69757 100644
--- a/src/pages/battle-room.vue
+++ b/src/pages/battle-room.vue
@@ -42,31 +42,23 @@ async function refreshRoomData() {
id: m.userInfo.id,
name: m.userInfo.name,
avatar: m.userInfo.avatar,
+ rankLvl: m.userInfo.rankLvl,
};
return true;
}
return false;
});
- if (result.battleType === 1 && result.count === 1) {
- if (user.value.id !== owner.value.id) {
- opponent.value = {
- id: user.value.id,
- name: user.value.nickName,
- avatar: user.value.avatar,
- };
- } else if (result.members.length > 1) {
- result.members.some((m) => {
- if (m.userInfo.id !== owner.value.id) {
- opponent.value = {
- id: m.userInfo.id,
- name: m.userInfo.name,
- avatar: m.userInfo.avatar,
- };
- return true;
- }
- return false;
- });
- }
+ if (result.battleType === 1 && result.count === 2) {
+ result.members.forEach((m) => {
+ if (m.userInfo.id !== owner.value.id) {
+ opponent.value = {
+ id: m.userInfo.id,
+ name: m.userInfo.name,
+ avatar: m.userInfo.avatar,
+ rankLvl: m.userInfo.rankLvl,
+ };
+ }
+ });
} else if (result.battleType === 2) {
players.value = [];
const ownerIndex = result.members.findIndex(
@@ -117,12 +109,14 @@ async function onReceiveMessage(messages = []) {
id: msg.userId,
name: msg.name,
avatar: msg.avatar,
+ rankLvl: msg.rankLvl,
};
} else {
opponent.value = {
id: msg.userId,
name: msg.name,
avatar: msg.avatar,
+ rankLvl: msg.rankLvl,
};
}
}
@@ -132,12 +126,14 @@ async function onReceiveMessage(messages = []) {
id: msg.userId,
name: msg.name,
avatar: msg.avatar,
+ rankLvl: msg.rankLvl,
};
} else {
players.value.push({
id: msg.userId,
name: msg.name,
avatar: msg.avatar,
+ rankLvl: msg.rankLvl,
});
}
}
@@ -285,26 +281,38 @@ onHide(() => {});
mode="widthFix"
/>
-
-
+
+
{{ owner.name }}
创建者
+
+
+
-
-
-
- {{ opponent.name }}
-
-
-
-
-
-
-
+
+
+ {{ opponent.name }}
+
+
+
+
{});
text-overflow: ellipsis;
text-align: center;
}
-.player > text:last-child {
+.player > text:nth-child(3) {
color: #000;
background-color: #fed847;
font-size: 8px;