feat(朋友圈): 重构朋友圈功能,支持好友朋友圈展示和加载更多
- 删除无用的sendMessages.ts文件 - 修改FriendsCircleItem接口,将snsId类型改为number - 重构weChat store,支持批量添加朋友圈数据 - 优化朋友圈样式,修复图片浮动问题 - 重构api.ts,简化请求参数处理 - 在msgManage.ts中添加朋友圈数据处理逻辑 - 完全重构FriendsCicle组件,支持好友朋友圈展示和加载更多功能
This commit is contained in:
@@ -20,7 +20,7 @@ export interface WeChatState {
|
||||
MomentCommon: FriendsCircleItem[];
|
||||
// MomentCommon 相关方法
|
||||
clearMomentCommon: () => void;
|
||||
addMomentCommon: (moment: FriendsCircleItem) => void;
|
||||
addMomentCommon: (moment: FriendsCircleItem[]) => void;
|
||||
updateMomentCommon: (moments: FriendsCircleItem[]) => void;
|
||||
|
||||
MomentCommonLoading: boolean;
|
||||
|
||||
@@ -24,8 +24,9 @@ export const useWeChatStore = create<WeChatState>()(
|
||||
messagesLoading: false,
|
||||
isLoadingData: false,
|
||||
currentGroupMembers: [],
|
||||
MomentCommon: [],
|
||||
MomentCommonLoading: false,
|
||||
MomentCommon: [], //朋友圈数据
|
||||
MomentCommonLoading: false, //朋友圈数据是否正在加载
|
||||
|
||||
// MomentCommon 相关方法
|
||||
updateMomentCommonLoading: (loading: boolean) => {
|
||||
set({ MomentCommonLoading: loading });
|
||||
@@ -284,7 +285,7 @@ export const useWeChatStore = create<WeChatState>()(
|
||||
|
||||
addMomentCommon: moment => {
|
||||
set(state => ({
|
||||
MomentCommon: [...state.MomentCommon, moment],
|
||||
MomentCommon: [...state.MomentCommon, ...moment],
|
||||
}));
|
||||
},
|
||||
|
||||
|
||||
@@ -6,10 +6,11 @@ import { Messages } from "./msg.data";
|
||||
import { useWeChatStore } from "../weChat/weChat";
|
||||
// 消息处理器类型定义
|
||||
type MessageHandler = (message: WebSocketMessage) => void;
|
||||
const setVideoUrl = useWeChatStore.getState().setVideoUrl;
|
||||
const addMessage = useWeChatStore.getState().addMessage;
|
||||
const receivedMsg = useWeChatStore.getState().receivedMsg;
|
||||
|
||||
const updateMomentCommonLoading =
|
||||
useWeChatStore.getState().updateMomentCommonLoading;
|
||||
const addMomentCommon = useWeChatStore.getState().addMomentCommon;
|
||||
// 消息处理器映射
|
||||
const messageHandlers: Record<string, MessageHandler> = {
|
||||
// 微信账号存活状态响应
|
||||
@@ -80,6 +81,12 @@ const messageHandlers: Record<string, MessageHandler> = {
|
||||
// setVideoUrl(message.friendMessageId, message.url);
|
||||
},
|
||||
|
||||
CmdFetchMomentResult: message => {
|
||||
console.log("朋友圈数据结果", message);
|
||||
addMomentCommon(message.result);
|
||||
updateMomentCommonLoading(false);
|
||||
},
|
||||
|
||||
// 可以继续添加更多处理器...
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user