From 606163f470d6b02184c6d552c34a1f850004f83c Mon Sep 17 00:00:00 2001
From: jhzh <1628036192@qq.com>
Date: Mon, 01 Jun 2026 12:00:07 +0800
Subject: [PATCH] 1

---
 src/App.vue |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/src/App.vue b/src/App.vue
index cd79926..3c3488b 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -2,7 +2,7 @@
   <div class="pt-5" >
     <router-view />
   </div>
-  <fx-footer v-if="route.meta.tarbar" />
+  <fx-footer v-if="showTarbar" />
 </template>
 
 <script setup>
@@ -10,6 +10,7 @@
 import fxFooter from '@/components/fx-footer/index.vue'
 import { authorizedLogin } from "@/service/login.api";
 import { useRoute } from 'vue-router';
+import { computed } from 'vue';
 import { setStorage } from '@/utils/index.js'
 import { onMounted } from 'vue'
 
@@ -20,6 +21,17 @@
 const router = useRouter()
 const route = useRoute()
 
+/** 取当前叶子路由的 tarbar,避免父级 cryptos(tarbar:false) 盖掉子路由 */
+const showTarbar = computed(() => {
+  const matched = route.matched
+  for (let i = matched.length - 1; i >= 0; i--) {
+    if (matched[i].meta.tarbar !== undefined) {
+      return !!matched[i].meta.tarbar
+    }
+  }
+  return !!route.meta.tarbar
+})
+
 const geturlkey = (name) => {
   return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.href) || [, ""])[1].replace(/\+/g, '%20')) || null;
 }

--
Gitblit v1.9.3