From e4ecea471cf282d50867143c392ebe30cc6d8c51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E4=B8=81?= Date: Sat, 23 May 2026 12:30:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=A0=B7=E5=BC=8F=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 80 +++++--- src/assets/styles/mixin.scss | 6 + src/assets/styles/reset.scss | 12 +- src/assets/styles/variables.scss | 9 +- src/components/AppFooter.vue | 6 +- src/components/MarketCard.vue | 14 +- src/components/TradeComponent.vue | 10 +- src/stores/menu.ts | 1 + src/views/ApiKey.vue | 5 +- src/views/EarnActivity.vue | 5 +- src/views/EventMarkets.vue | 47 ++--- src/views/Home.vue | 186 +++++++++++++++---- src/views/MemberCenter.vue | 5 +- src/views/Profile.vue | 79 ++------ src/views/Search.vue | 5 +- src/views/Trade.vue | 5 +- src/views/TradeDetail.vue | 292 +++++++++--------------------- src/views/Wallet.vue | 5 +- 18 files changed, 375 insertions(+), 397 deletions(-) diff --git a/src/App.vue b/src/App.vue index 85ab498..edce67b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -10,6 +10,7 @@ import { storeToRefs } from 'pinia' import { useSearchHistory } from './composables/useSearchHistory' import type { LocaleCode } from './plugins/i18n' import Toast from './components/Toast.vue' +import { getPmTagMain } from './api/category' const route = useRoute() const { t } = useI18n() @@ -19,7 +20,7 @@ const localeStore = useLocaleStore() const menuStore = useMenuStore() const localeMenuOpen = ref(false) -const { categoryLayers, layerActiveValues } = storeToRefs(menuStore) +const { categoryTree, categoryLayers, layerActiveValues } = storeToRefs(menuStore) const searchHistory = useSearchHistory() const searchHistoryList = computed(() => searchHistory.list.value) const searchExpanded = ref(false) @@ -105,8 +106,15 @@ function selectHistoryItem(item: string) { onSearchSubmit() } -onMounted(() => { - refreshUserData() +onMounted(async () => { + await nextTick() + console.log('app onMounted') + if (layerActiveValues.value.length == 0) { + const res = await getPmTagMain() + if (res.code === 0 || res.code === 200) { + categoryTree.value = res.data + } + } }) watch( () => userStore.isLoggedIn, @@ -115,11 +123,19 @@ watch( }, { immediate: true }, ) + +async function onMenuClick(id: string) { + if (currentRoute.value != '/') { + router.push('/') + } + await nextTick() + menuStore.onCategorySelect(0, id) +}