refactor(store): 移除本地占位聊天用户相关逻辑
This commit is contained in:
parent
ecc9d8bf87
commit
497dbbe3f0
|
|
@ -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");
|
||||
},
|
||||
|
|
|
|||
Loading…
Reference in New Issue