Reduce noisy runtime logging in frontend flows.

This keeps chat, notification, and post interactions cleaner in production while preserving error-level visibility.
This commit is contained in:
2026-03-09 22:18:47 +08:00
parent 3968660048
commit 63e32b15a3
21 changed files with 14 additions and 284 deletions

View File

@@ -189,7 +189,6 @@ export const HomeScreen: React.FC = () => {
setLoadingMore(true);
}
console.log('[HomeScreen] loadPosts - activeIndex:', activeIndex, 'postType:', postType);
const response = await fetchPosts(postType, pageNum);
const newPosts = response.list || [];
@@ -359,7 +358,7 @@ export const HomeScreen: React.FC = () => {
// 分享帖子
const handleShare = (post: Post) => {
console.log('Share post:', post.id);
void post;
};
// 删除帖子

View File

@@ -122,7 +122,6 @@ export const PostDetailScreen: React.FC = () => {
try {
// 从API获取帖子详情
const postData = await postService.getPost(postId);
console.log('[PostDetailScreen] postData:', JSON.stringify(postData, null, 2));
if (postData) {
setPost(postData);
// 初始化关注状态
@@ -141,11 +140,9 @@ export const PostDetailScreen: React.FC = () => {
// 如果是投票帖子,立即加载投票数据
if (postData.is_vote) {
console.log('[PostDetailScreen] is_vote is true, loading vote data...');
setIsVoteLoading(true);
try {
const voteData = await voteService.getVoteResult(postId);
console.log('[PostDetailScreen] voteData:', JSON.stringify(voteData, null, 2));
if (voteData) {
setVoteResult(voteData);
}
@@ -154,8 +151,6 @@ export const PostDetailScreen: React.FC = () => {
} finally {
setIsVoteLoading(false);
}
} else {
console.log('[PostDetailScreen] is_vote is false or undefined:', postData.is_vote);
}
} else {
// 如果API返回空尝试从store中获取
@@ -357,7 +352,7 @@ export const PostDetailScreen: React.FC = () => {
// 分享帖子
const handleShare = useCallback(() => {
// TODO: 实现分享功能
console.log('Share post:', post?.id);
void post;
}, [post?.id]);
// 投票处理函数

View File

@@ -133,7 +133,7 @@ const GroupInfoScreen: React.FC = () => {
const announcementsData = await groupService.getAnnouncements(groupId, 1, 10);
setAnnouncements(announcementsData.list);
} catch (e) {
console.log('加载群公告失败:', e);
console.error('加载群公告失败:', e);
}
} catch (error) {
console.error('加载群组信息失败:', error);

View File

@@ -190,7 +190,6 @@ export const MessageListScreen: React.FC = () => {
// 【新架构】页面获得焦点时初始化MessageManager
useEffect(() => {
if (isFocused) {
console.log('[MessageListScreen] 页面获得焦点初始化MessageManager');
messageManager.initialize();
}
}, [isFocused]);

View File

@@ -312,14 +312,8 @@ export const MessageBubble: React.FC<MessageBubbleProps> = ({
memberMap={memberMap}
replyMessage={getReplyMessage()}
getSenderInfo={getSenderInfo}
onAtPress={(userId) => {
// TODO: 跳转到用户资料页
console.log('At pressed:', userId);
}}
onReplyPress={(messageId) => {
// TODO: 滚动到被回复的消息
console.log('Reply pressed:', messageId);
}}
onAtPress={() => undefined}
onReplyPress={() => undefined}
onImagePress={(url) => {
// 查找点击的图片索引
const clickIndex = imageSegments.findIndex(img => img.url === url);
@@ -343,9 +337,7 @@ export const MessageBubble: React.FC<MessageBubbleProps> = ({
handleLongPress();
}
}}
onLinkPress={(url) => {
console.log('Link pressed:', url);
}}
onLinkPress={() => undefined}
/>
</View>
);

View File

@@ -270,7 +270,6 @@ export const useChatScreen = () => {
shouldAutoScrollOnEnterRef.current = true;
autoScrollTimersRef.current.forEach(clearTimeout);
autoScrollTimersRef.current = [];
console.log('[ChatScreen] 会话切换,重置状态');
}, [conversationId]);
// 组件卸载时清理定时器
@@ -389,8 +388,6 @@ export const useChatScreen = () => {
// 【改造】加载更多历史消息
const loadMoreHistory = useCallback(async () => {
console.log('[ChatScreen] 加载更多历史消息');
if (!conversationId || !hasMoreHistory || loadingMore) {
return;
}
@@ -730,8 +727,6 @@ export const useChatScreen = () => {
try {
const segments = buildTextSegments(trimmedText, replyingTo);
console.log('[ChatScreen] handleSend - replyingTo:', replyingTo?.id, 'segments:', JSON.stringify(segments));
if (isGroupChat && routeGroupId) {
// 群聊消息发送
websocketService.sendGroupChatMessage({
@@ -1041,7 +1036,6 @@ export const useChatScreen = () => {
setFirstSeq(0);
setHasMoreHistory(true);
await clearConversationMessages(conversationId);
console.log('[ChatScreen] 会话消息已清空:', conversationId);
// 刷新消息列表
await refreshMessages();
} catch (error) {

View File

@@ -91,9 +91,7 @@ export const ProfileScreen: React.FC = () => {
const loadUserFavorites = useCallback(async () => {
if (currentUser) {
try {
console.log('[ProfileScreen] load, userUserFavorites calledId:', currentUser.id);
const response = await postService.getUserFavorites(currentUser.id);
console.log('[ProfileScreen] getUserFavorites response:', response);
setFavorites(response.list);
} catch (error) {
console.error('获取用户收藏失败:', error);

View File

@@ -96,7 +96,7 @@ export const SettingsScreen: React.FC = () => {
);
break;
default:
console.log('Settings item pressed:', key);
break;
}
};

View File

@@ -81,9 +81,7 @@ export const UserScreen: React.FC = () => {
const loadUserFavorites = useCallback(async () => {
if (!userId) return;
try {
console.log('[UserScreen] getUserFavorites called, userId:', userId);
const response = await postService.getUserFavorites(userId);
console.log('[UserScreen] getUserFavorites response:', response);
setFavorites(response.list);
} catch (error) {
console.error('获取用户收藏失败:', error);