|
@@ -49,7 +49,9 @@ export default createStore({
|
|
|
state.userInfo = {...state.userInfo, ...obj}
|
|
|
setLocalStorage('userInfo', state.userInfo)
|
|
|
},
|
|
|
-
|
|
|
+ setUserList(state, data) {
|
|
|
+ state.userList = data
|
|
|
+ },
|
|
|
setChatUserInfo(state, data) {
|
|
|
state.chatUserInfo = data
|
|
|
},
|
|
@@ -69,16 +71,19 @@ export default createStore({
|
|
|
state.isShowRight = status
|
|
|
},
|
|
|
setNotReadMessage(state, id) {
|
|
|
- state.userList.forEach((item: any) => {
|
|
|
+ state.userList.forEach((item: Obj) => {
|
|
|
if (id === item.friendId) {
|
|
|
item.noReadNum++;
|
|
|
}
|
|
|
})
|
|
|
- // 把未读的用户放在前面
|
|
|
+ },
|
|
|
+ // 把有未读消息的好友移到上面
|
|
|
+ hasNotReadMsgUserSort(state) {
|
|
|
const userList: Obj[] = state.userList.filter(item => item.noReadNum > 0)
|
|
|
state.userList = Array.from(new Set([...userList, ...state.userList]))
|
|
|
},
|
|
|
- userListSort(state, obj: Obj) {
|
|
|
+ // 正在聊天的好友移到上面
|
|
|
+ chatUserSort(state, obj: Obj) {
|
|
|
const i = state.userList.findIndex(item => item === obj)
|
|
|
state.userList.splice(i, 1)
|
|
|
state.userList.unshift(obj)
|