diff --git a/src/components/app/t-gameNav.vue b/src/components/app/t-gameNav.vue index 396a9a84..07e6b7f6 100644 --- a/src/components/app/t-gameNav.vue +++ b/src/components/app/t-gameNav.vue @@ -36,9 +36,9 @@ const codeData = shallowRef([]); const showOverlay = ref(false); const actId = ref(); -const hasNav = computed(() => { - if (props.modelValue !== 2) return false; - return nav.value.find((item) => item.name === "前瞻直播") !== undefined; +const hasNav = computed(() => { + if (props.modelValue !== 2) return undefined; + return nav.value.find((item) => item.name === "前瞻直播" || item.name === "直播兑换码"); }); onMounted(async () => await loadNav()); @@ -54,9 +54,8 @@ async function loadNav(): Promise { async function tryGetCode(): Promise { if (props.modelValue !== 2) return; - const navFind = nav.value.find((item) => item.name === "前瞻直播"); - if (!navFind) return; - const actIdFind = new URL(navFind.app_path).searchParams.get("act_id"); + if (!hasNav.value) return; + const actIdFind = new URL(hasNav.value.app_path).searchParams.get("act_id"); if (!actIdFind) { showSnackbar.warn("未找到活动ID"); return;