diff --git a/src/api/circle.js b/src/api/circle.js index 2f322f1..e793732 100644 --- a/src/api/circle.js +++ b/src/api/circle.js @@ -44,3 +44,12 @@ export function readMessage(data) { data, }); } + +// APP查询未读数量 +export function msgUnreadCount(data) { + return request({ + url: "/app/group/message/unreadCount", + method: "post", + data, + }); +} diff --git a/src/views/Circle/components/ChatFrame.vue b/src/views/Circle/components/ChatFrame.vue index 6864e46..f69e864 100644 --- a/src/views/Circle/components/ChatFrame.vue +++ b/src/views/Circle/components/ChatFrame.vue @@ -247,6 +247,18 @@ const { const maskUserName = (value) => { return value.charAt(0) + "**"; }; + +watch( + () => msgList.value, + () => { + msgList.value.length && + localStorage.setItem( + `privateMsgUnreadCount-${route.query.id}-${store.state.userInfo.userId}`, + msgList.value[msgList.value.length - 1].id + ); + }, + { deep: true } +);