feat:添加mock接口
1. ✅ Profile 和 Settings 页面(2个文件) 2. ✅ EventDetail 页面(1个文件) 3. ✅ 身份验证组件(WechatRegister.js) 4. ✅ Company 页面(CompanyOverview, index, FinancialPanorama, MarketDataView) 5. ✅ Concept 页面(ConceptTimelineModal, ConceptStatsPanel, index)
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import React, { useState, useEffect, useCallback } from 'react';
|
||||
import { useSearchParams, useNavigate } from 'react-router-dom';
|
||||
import { logger } from '../../utils/logger';
|
||||
import {
|
||||
Box,
|
||||
Container,
|
||||
@@ -175,7 +176,7 @@ const ConceptCenter = () => {
|
||||
}
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('获取最新交易日期失败:', error);
|
||||
logger.error('ConceptCenter', 'fetchLatestTradeDate', error);
|
||||
}
|
||||
return null;
|
||||
}, []);
|
||||
@@ -286,17 +287,14 @@ const ConceptCenter = () => {
|
||||
setSelectedDate(new Date(data.price_date));
|
||||
}
|
||||
} catch (error) {
|
||||
toast({
|
||||
title: '获取数据失败',
|
||||
description: error.message,
|
||||
status: 'error',
|
||||
duration: 3000,
|
||||
isClosable: true,
|
||||
});
|
||||
logger.error('ConceptCenter', 'fetchConcepts', error, { query, page, date: date?.toISOString(), sortToUse });
|
||||
|
||||
// ❌ 移除获取数据失败toast
|
||||
// toast({ title: '获取数据失败', description: error.message, status: 'error', duration: 3000, isClosable: true });
|
||||
} finally {
|
||||
setLoading(false);
|
||||
}
|
||||
}, [pageSize, sortBy, toast]);
|
||||
}, [pageSize, sortBy]);
|
||||
|
||||
// 清除搜索
|
||||
const handleClearSearch = () => {
|
||||
@@ -401,7 +399,7 @@ const ConceptCenter = () => {
|
||||
};
|
||||
}
|
||||
} catch (error) {
|
||||
console.warn(`获取股票 ${seccode} 行情数据失败:`, error);
|
||||
logger.warn('ConceptCenter', `获取股票行情数据失败`, { stockCode: seccode, error: error.message });
|
||||
}
|
||||
return null;
|
||||
});
|
||||
@@ -413,10 +411,11 @@ const ConceptCenter = () => {
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
setStockMarketData(newMarketData);
|
||||
logger.info('ConceptCenter', '股票行情数据批量加载完成', { totalStocks: stocks.length, loadedCount: Object.keys(newMarketData).length });
|
||||
} catch (error) {
|
||||
console.error('批量获取股票行情数据失败:', error);
|
||||
logger.error('ConceptCenter', 'fetchStockMarketData', error, { stockCount: stocks?.length });
|
||||
} finally {
|
||||
setLoadingStockData(false);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user