diff --git a/app/page.jsx b/app/page.jsx index c581736..116e46e 100644 --- a/app/page.jsx +++ b/app/page.jsx @@ -90,6 +90,8 @@ export default function HomePage() { } else { next.add(code); } + // 同步到本地存储 + localStorage.setItem('collapsedCodes', JSON.stringify(Array.from(next))); return next; }); }; @@ -106,6 +108,11 @@ export default function HomePage() { setRefreshMs(savedMs); setTempSeconds(Math.round(savedMs / 1000)); } + // 加载收起状态 + const savedCollapsed = JSON.parse(localStorage.getItem('collapsedCodes') || '[]'); + if (Array.isArray(savedCollapsed)) { + setCollapsedCodes(new Set(savedCollapsed)); + } } catch {} }, []); @@ -303,6 +310,15 @@ export default function HomePage() { const next = funds.filter((f) => f.code !== removeCode); setFunds(next); localStorage.setItem('funds', JSON.stringify(next)); + + // 同步删除展开收起状态 + setCollapsedCodes(prev => { + if (!prev.has(removeCode)) return prev; + const nextSet = new Set(prev); + nextSet.delete(removeCode); + localStorage.setItem('collapsedCodes', JSON.stringify(Array.from(nextSet))); + return nextSet; + }); }; const manualRefresh = async () => {