diff --git a/src/pages/battle-result.vue b/src/pages/battle-result.vue index 41b9d59..9ac83a0 100644 --- a/src/pages/battle-result.vue +++ b/src/pages/battle-result.vue @@ -3,13 +3,13 @@ import { ref, onMounted } from "vue"; import { onLoad } from "@dcloudio/uni-app"; import Avatar from "@/components/Avatar.vue"; import UserUpgrade from "@/components/UserUpgrade.vue"; -import { getGameAPI, getHomeData } from "@/apis"; +import { getGameAPI } from "@/apis"; import { topThreeColors, getBattleResultTips } from "@/constants"; import useStore from "@/store"; import { storeToRefs } from "pinia"; const store = useStore(); const { user } = storeToRefs(store); -const { updateUser, getLvlName } = store; +const { getLvlName } = store; const ifWin = ref(false); const data = ref({}); @@ -44,6 +44,9 @@ function exit() { onMounted(async () => { const battleInfo = uni.getStorageSync("last-battle"); console.log("----battleInfo", battleInfo); + if (battleInfo.lvl > user.value.lvl) { + showUpgrade.value = true; + } data.value = battleInfo; const mine = battleInfo.playerStats.find((p) => p.id === user.value.id); rank.value = @@ -52,8 +55,6 @@ onMounted(async () => { totalPoints.value = mine.totalScore; ifWin.value = battleInfo.mode === 1 && mine.team === battleInfo.winner; } - const result = await getHomeData(); - if (result.user) updateUser(result.user); }); const checkBowData = () => { diff --git a/src/pages/battle-room.vue b/src/pages/battle-room.vue index 5d53f6e..f75037e 100644 --- a/src/pages/battle-room.vue +++ b/src/pages/battle-room.vue @@ -453,7 +453,7 @@ async function onReceiveMessage(messages = []) { tips.value = "准备下半场"; } if (msg.constructor === MESSAGETYPES.MatchOver) { - uni.setStorageSync("last-battle", msg.endStatus); + uni.setStorageSync("last-battle", { ...msg.endStatus, lvl: msg.lvl }); if (msg.endStatus.nosaved) { uni.showToast({ title: "游戏结束", diff --git a/src/pages/index.vue b/src/pages/index.vue index 93d588c..b0cf48f 100644 --- a/src/pages/index.vue +++ b/src/pages/index.vue @@ -1,5 +1,6 @@