refactor(store): 移除本地占位聊天用户相关逻辑

This commit is contained in:
yangzhe 2025-12-09 16:48:19 +08:00
parent ecc9d8bf87
commit 497dbbe3f0
1 changed files with 1 additions and 33 deletions

View File

@ -47,8 +47,6 @@ const store = new Vuex.Store({
vuex_msgList: [],
// 最近联系人/会话列表
vuex_userMsgList: [],
// 本地占位的聊天用户(未在服务端建立的会话,临时展示)
vuex_localMsgUserList: [],
// 当前聊天用户对象
vuex_msgUser: lifeData.vuex_msgUser ? lifeData.vuex_msgUser : {},
// 消息窗口滚动位置
@ -134,32 +132,6 @@ const store = new Vuex.Store({
});
}
},
// 插入一个本地占位的聊天用户
add_LocalMsgUser(state, user) {
const existsLocal = (state.vuex_localMsgUserList || []).some(
(v) => v && v.friendId === user.friendId
);
const existsServer = (state.vuex_userMsgList || []).some(
(v) => v && v.friendId === user.friendId
);
if (existsLocal || existsServer) return;
state.vuex_localMsgUserList.unshift({
avatar: user.avatar,
chatType: user.chatType || 0,
friendName: user.friendName,
userId: "",
friendId: user.friendId,
sendDate: "",
message: "",
userCount: user.userCount || 2,
groupChatType: user.groupChatType || 1,
messageType: user.messageType || 5,
unReadCount: 0,
isTop: !!user.isTop,
// isNoDisturbance: !!user.isNoDisturbance,
// isNotMember: !!user.isNotMember,
});
},
// 设置当前聊天用户
set_MsgUser(state, user) {
state.vuex_msgUser = user || null;
@ -209,7 +181,6 @@ const store = new Vuex.Store({
clear_MessageState(state) {
state.vuex_msgList = [];
state.vuex_userMsgList = [];
state.vuex_localMsgUserList = [];
state.vuex_msgUser = null;
state.vuex_msgScrollTop = 0;
},
@ -223,14 +194,12 @@ const store = new Vuex.Store({
// 清理消息相关状态
state.vuex_msgList = [];
state.vuex_userMsgList = [];
state.vuex_localMsgUserList = [];
state.vuex_msgUser = null;
state.vuex_msgScrollTop = 0;
// 同步更新本地持久化
saveLifeData("vuex_token", state.vuex_token);
saveLifeData("vuex_teacherInfo", state.vuex_teacherInfo);
saveLifeData("vuex_user", state.vuex_user);
saveLifeData("vuex_msgUser", state.vuex_msgUser);
},
},
actions: {
@ -257,12 +226,11 @@ const store = new Vuex.Store({
return list;
});
},
// 设置当前聊天用户并入队本地占位
// 设置当前聊天用户
setMsgUser({ commit, dispatch }, user) {
console.log("setMsgUser执行了", user);
commit("set_MsgUser", user);
commit("add_LocalMsgUser", user);
// 刷新列表,清零未读
dispatch("getUserlist");
},