feat: 日志优化
This commit is contained in:
@@ -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 依赖,因为它现在在组件外部
|
||||
|
||||
|
||||
Reference in New Issue
Block a user