| | |
| | | <div class="pt-5" > |
| | | <router-view /> |
| | | </div> |
| | | <fx-footer v-if="route.meta.tarbar" /> |
| | | <fx-footer v-if="showTarbar" /> |
| | | </template> |
| | | |
| | | <script setup> |
| | |
| | | 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' |
| | | |
| | |
| | | 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; |
| | | } |