refactor(store): 移除本地占位聊天用户相关逻辑
This commit is contained in:
parent
ecc9d8bf87
commit
497dbbe3f0
|
|
@ -47,8 +47,6 @@ const store = new Vuex.Store({
|
||||||
vuex_msgList: [],
|
vuex_msgList: [],
|
||||||
// 最近联系人/会话列表
|
// 最近联系人/会话列表
|
||||||
vuex_userMsgList: [],
|
vuex_userMsgList: [],
|
||||||
// 本地占位的聊天用户(未在服务端建立的会话,临时展示)
|
|
||||||
vuex_localMsgUserList: [],
|
|
||||||
// 当前聊天用户对象
|
// 当前聊天用户对象
|
||||||
vuex_msgUser: lifeData.vuex_msgUser ? lifeData.vuex_msgUser : {},
|
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) {
|
set_MsgUser(state, user) {
|
||||||
state.vuex_msgUser = user || null;
|
state.vuex_msgUser = user || null;
|
||||||
|
|
@ -209,7 +181,6 @@ const store = new Vuex.Store({
|
||||||
clear_MessageState(state) {
|
clear_MessageState(state) {
|
||||||
state.vuex_msgList = [];
|
state.vuex_msgList = [];
|
||||||
state.vuex_userMsgList = [];
|
state.vuex_userMsgList = [];
|
||||||
state.vuex_localMsgUserList = [];
|
|
||||||
state.vuex_msgUser = null;
|
state.vuex_msgUser = null;
|
||||||
state.vuex_msgScrollTop = 0;
|
state.vuex_msgScrollTop = 0;
|
||||||
},
|
},
|
||||||
|
|
@ -223,14 +194,12 @@ const store = new Vuex.Store({
|
||||||
// 清理消息相关状态
|
// 清理消息相关状态
|
||||||
state.vuex_msgList = [];
|
state.vuex_msgList = [];
|
||||||
state.vuex_userMsgList = [];
|
state.vuex_userMsgList = [];
|
||||||
state.vuex_localMsgUserList = [];
|
|
||||||
state.vuex_msgUser = null;
|
state.vuex_msgUser = null;
|
||||||
state.vuex_msgScrollTop = 0;
|
state.vuex_msgScrollTop = 0;
|
||||||
// 同步更新本地持久化
|
// 同步更新本地持久化
|
||||||
saveLifeData("vuex_token", state.vuex_token);
|
saveLifeData("vuex_token", state.vuex_token);
|
||||||
saveLifeData("vuex_teacherInfo", state.vuex_teacherInfo);
|
saveLifeData("vuex_teacherInfo", state.vuex_teacherInfo);
|
||||||
saveLifeData("vuex_user", state.vuex_user);
|
saveLifeData("vuex_user", state.vuex_user);
|
||||||
saveLifeData("vuex_msgUser", state.vuex_msgUser);
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
actions: {
|
actions: {
|
||||||
|
|
@ -257,12 +226,11 @@ const store = new Vuex.Store({
|
||||||
return list;
|
return list;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 设置当前聊天用户并入队本地占位
|
// 设置当前聊天用户
|
||||||
setMsgUser({ commit, dispatch }, user) {
|
setMsgUser({ commit, dispatch }, user) {
|
||||||
console.log("setMsgUser执行了", user);
|
console.log("setMsgUser执行了", user);
|
||||||
|
|
||||||
commit("set_MsgUser", user);
|
commit("set_MsgUser", user);
|
||||||
commit("add_LocalMsgUser", user);
|
|
||||||
// 刷新列表,清零未读
|
// 刷新列表,清零未读
|
||||||
dispatch("getUserlist");
|
dispatch("getUserlist");
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue