diff --git a/src/pages/Home/index.vue b/src/pages/Home/index.vue index 4de6cd1..339a9bb 100644 --- a/src/pages/Home/index.vue +++ b/src/pages/Home/index.vue @@ -35,7 +35,7 @@ -
+
diff --git a/src/pages/Home/modules1/Group 235.png b/src/pages/Home/modules1/Group 235.png index 243ace0..fc9a4d3 100644 Binary files a/src/pages/Home/modules1/Group 235.png and b/src/pages/Home/modules1/Group 235.png differ diff --git a/src/pages/UserCenter/components/DownloadStats/index.vue b/src/pages/UserCenter/components/DownloadStats/index.vue index ddf20fc..47a76b3 100644 --- a/src/pages/UserCenter/components/DownloadStats/index.vue +++ b/src/pages/UserCenter/components/DownloadStats/index.vue @@ -4,7 +4,7 @@ >
各端下载量
-
{{ totalDownloads }}
+
{{ info.total }}
@@ -17,13 +17,16 @@
- + {{ item.visits }}
-
相比前一个月 --
+
相比前一个月 {{ info.comparison_rate }}
@@ -36,38 +39,33 @@ import AndroidIcon from './Group 232.svg?component' import MacIcon from './Group 233.svg?component' const loading = ref(false) -const rawStats = ref([]) - +const info = ref({ + comparison_rate: '--', + total: 0, + platforms: {}, +}) const platformList = [ - { platform: 'iOS', icon: IosIcon, match: ['ios', 'iphone', 'ipad'] }, - { platform: 'Windows', icon: WinIcon, match: ['win'] }, - { platform: 'Android', icon: AndroidIcon, match: ['android'] }, - { platform: 'Mac', icon: MacIcon, match: ['mac'] }, + { platform: 'ios', icon: IosIcon }, + { platform: 'windows', icon: WinIcon }, + { platform: 'android', icon: AndroidIcon }, + { platform: 'mac', icon: MacIcon }, ] const displayStats = computed(() => { return platformList.map((p) => { - const data = rawStats.value.find((item) => - p.match.some((m) => item.platform.toLowerCase().includes(m)) - ) + const visits = info.value?.platforms[p.platform] || 0 return { ...p, - visits: data?.visits || 0, + visits: visits || 0, } }) }) -const totalDownloads = computed(() => { - return displayStats.value.reduce((acc, item) => acc + (item.visits || 0), 0) -}) - async function fetchDownloads() { loading.value = true try { const res: any = await request.get('/api/v1/public/user/agent/downloads') - rawStats.value = res.list || [] - } catch (error) { - console.error('Fetch downloads error:', error) + info.value = res } finally { loading.value = false }