refactor(朋友圈): 重构朋友圈数据管理为统一结构

移除原有的分类型朋友圈状态和方法,合并为统一的MomentCommon状态
更新相关组件以使用新的状态管理方式
This commit is contained in:
2025-09-17 10:44:12 +08:00
parent 8b2c24d7a1
commit c9eb19a064
4 changed files with 42 additions and 146 deletions

View File

@@ -80,52 +80,6 @@ const messageHandlers: Record<string, MessageHandler> = {
// setVideoUrl(message.friendMessageId, message.url);
},
// 朋友圈数据响应处理
CmdFetchMomentResult: message => {
console.log("朋友圈数据响应", message);
const { wechatFriendId, wechatAccountId, result, isTimeline, seq } =
message;
const {
setMomentOfKf,
setMomentOfSquare,
setMomentOfFriend,
addMomentOfKf,
addMomentOfSquare,
addMomentOfFriend,
} = useWeChatStore.getState();
if (result && Array.isArray(result)) {
// 判断是否为第一页数据通过seq或数据长度
const isFirstPage = result.length > 0;
// 根据wechatFriendId和isTimeline参数判断朋友圈类型
if (wechatFriendId === 0) {
if (isTimeline) {
// 朋友圈广场
if (isFirstPage) {
setMomentOfSquare(result);
} else {
addMomentOfSquare(result);
}
} else {
// 客服自己的朋友圈
if (isFirstPage) {
setMomentOfKf(result);
} else {
addMomentOfKf(result);
}
}
} else {
// 指定好友的朋友圈
if (isFirstPage) {
setMomentOfFriend(result);
} else {
addMomentOfFriend(result);
}
}
}
},
// 可以继续添加更多处理器...
};