refactor(朋友圈): 重构朋友圈数据管理为统一结构
移除原有的分类型朋友圈状态和方法,合并为统一的MomentCommon状态 更新相关组件以使用新的状态管理方式
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
// 可以继续添加更多处理器...
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user