v0.0.4 - 首页更新

- 修复寻配号数据统计(API改为/api/seek/*)
- 修复token作用域问题
- 可匹配数据=藏品数+网络数据
This commit is contained in:
甲辰生产 2026-04-24 15:39:19 +08:00
parent a2e6d328f0
commit d8aac9bc3e
1 changed files with 26 additions and 22 deletions

View File

@ -1,7 +1,7 @@
/**
* Home - 首页
* Version: 0.0.2
* 更新快捷操作改为黑色背景2026-04-20
* Version: 0.0.4 (2026-04-24)
* 更新修复寻配号数据统计API
*/
import React, { useState, useEffect } from 'react'
@ -66,27 +66,31 @@ export default function Home() {
//
useEffect(() => {
fetch('/api/yichens/stats/dragons-today').then(res => res.json()).then(data => {
setDragonStats(data || {})
const token = localStorage.getItem('token')
const headers = token ? { 'Authorization': 'Bearer ' + token } : {}
//
fetch('/api/seek/stats').then(res => res.json()).then(data => {
Promise.all([
fetch('/api/collections/stats', { headers }),
fetch('/api/yichens/posts?limit=1&offset=0')
]).then(([colRes, yichenRes]) => Promise.all([colRes.json(), yichenRes.json()])).then(([colData, yichenData]) => {
const colCount = colData.totalCount || 0
const yichenTotal = yichenData.total || yichenData.pagination?.total || 0
setSeekStats({
seekCount: data.total || 0,
matchedCount: data.matched || 0,
userMatchedCount: data.matched || 0,
totalMatchedCount: colCount + yichenTotal
})
}).catch(() => {
setSeekStats({ seekCount: data.total||0, matchedCount: data.matched||0, userMatchedCount: data.matched||0, totalMatchedCount: 0 })
})
}).catch(() => {})
fetch('/api/yichens/stats/today').then(res => res.json()).then(data => {
setYichensStats(data || {})
}).catch(() => {})
//
fetch('/api/yichens/stats/dragons-today').then(res => res.json()).then(data => {
setDragonStats(data || {})
}).catch(() => {})
fetch('/api/yichens/posts?limit=20&offset=0').then(res => res.json()).then(data => {
setRecentPosts(data.posts || data || [])
}).catch(() => {})
//
fetch('/api/information/seek/stats').then(res => res.json()).then(data => {
setSeekStats(data || {})
}).catch(() => {})
fetch('/api/yichens/stats/dragons-today').then(res=>res.json()).then(d=>setDragonStats(d||{})).catch(()=>{})
fetch('/api/yichens/stats/today').then(res=>res.json()).then(d=>setYichensStats(d||{})).catch(()=>{})
fetch('/api/yichens/posts?limit=20&offset=0').then(res=>res.json()).then(d=>setRecentPosts(d.posts||d||[])).catch(()=>{})
}, [])
//
@ -261,7 +265,7 @@ export default function Home() {
</div>
<div>
<div style={{ color: '#a78bfa', fontSize: '18px', fontWeight: '700' }}>{seekStats.totalMatchedCount || 0}</div>
<div style={{ color: 'rgba(255,255,255,0.5)', fontSize: '11px' }}>总共匹配</div>
<div style={{ color: 'rgba(255,255,255,0.5)', fontSize: '11px' }}>总共匹配数据</div>
</div>
</div>