feat: 日志优化

This commit is contained in:
zdl
2025-10-18 12:26:08 +08:00
parent 4ebb17190f
commit a7695c7365
7 changed files with 127 additions and 36 deletions

View File

@@ -37,6 +37,7 @@ import { FiStar, FiCalendar } from 'react-icons/fi';
import { useNavigate, useLocation } from 'react-router-dom';
import { useAuth } from '../../contexts/AuthContext';
import { useAuthModal } from '../../contexts/AuthModalContext';
import { logger } from '../../utils/logger';
/** 二级导航栏组件 - 显示当前一级菜单下的所有二级菜单项 */
const SecondaryNav = () => {
@@ -366,11 +367,11 @@ export default function HomeNavbar() {
const toast = useToast();
// 添加调试信息
console.log('HomeNavbar Debug:', {
user,
logger.debug('HomeNavbar', '组件渲染状态', {
hasUser: !!user,
isAuthenticated,
isLoading,
userKeys: user ? Object.keys(user) : 'no user'
userId: user?.id
});
// 获取显示名称的函数
@@ -389,7 +390,9 @@ export default function HomeNavbar() {
setShowCompletenessAlert(false);
// logout函数已经包含了跳转逻辑这里不需要额外处理
} catch (error) {
console.error('Logout error:', error);
logger.error('HomeNavbar', 'handleLogout', error, {
userId: user?.id
});
}
};
@@ -434,7 +437,9 @@ export default function HomeNavbar() {
setWatchlistQuotes([]);
}
} catch (e) {
console.warn('加载自选股实时行情失败:', e);
logger.warn('HomeNavbar', '加载自选股实时行情失败', {
error: e.message
});
setWatchlistQuotes([]);
} finally {
setWatchlistLoading(false);
@@ -482,7 +487,9 @@ export default function HomeNavbar() {
setFollowingEvents([]);
}
} catch (e) {
console.warn('加载关注事件失败:', e);
logger.warn('HomeNavbar', '加载关注事件失败', {
error: e.message
});
setFollowingEvents([]);
} finally {
setEventsLoading(false);
@@ -550,12 +557,16 @@ export default function HomeNavbar() {
// 如果已经检查过,跳过(避免重复请求)
if (hasCheckedCompleteness.current) {
console.log('[Profile] 已检查过资料完整性,跳过重复请求');
logger.debug('HomeNavbar', '已检查过资料完整性,跳过重复请求', {
userId: user?.id
});
return;
}
try {
console.log('[Profile] 开始检查资料完整性...');
logger.debug('HomeNavbar', '开始检查资料完整性', {
userId: user?.id
});
const base = getApiBase();
const resp = await fetch(base + '/api/account/profile-completeness', {
credentials: 'include'
@@ -569,11 +580,17 @@ export default function HomeNavbar() {
setShowCompletenessAlert(data.data.needsAttention);
// 标记为已检查
hasCheckedCompleteness.current = true;
console.log('[Profile] 资料完整性检查完成:', data.data);
logger.debug('HomeNavbar', '资料完整性检查完成', {
userId: user?.id,
completeness: data.data.completenessPercentage
});
}
}
} catch (error) {
console.warn('检查资料完整性失败:', error);
logger.warn('HomeNavbar', '检查资料完整性失败', {
userId: user?.id,
error: error.message
});
}
}, [isAuthenticated, user]); // 移除 getApiBase 依赖,因为它现在在组件外部