diff --git a/src/views/contacts/ContactsLayout.vue b/src/views/contacts/ContactsLayout.vue index 6e7282a..60fbfb4 100644 --- a/src/views/contacts/ContactsLayout.vue +++ b/src/views/contacts/ContactsLayout.vue @@ -9,13 +9,15 @@ import { msgQueryPartitionService } from '@/api/message' const messageData = messageStore() onMounted(() => { - msgQueryPartitionService().then((res) => { - const partitions = {} - res.data.data.forEach((item) => { - partitions[item.partitionId] = item + if (Object.keys(messageData.partitions).length === 0) { + msgQueryPartitionService().then((res) => { + const partitions = {} + res.data.data.forEach((item) => { + partitions[item.partitionId] = item + }) + messageData.setPartitions(partitions) }) - messageData.setPartitions(partitions) - }) + } }) diff --git a/src/views/message/MessageLayout.vue b/src/views/message/MessageLayout.vue index fa49450..f244066 100644 --- a/src/views/message/MessageLayout.vue +++ b/src/views/message/MessageLayout.vue @@ -182,13 +182,15 @@ onMounted(async () => { handleSelectedSession(router.currentRoute.value.query.sessionId) } - msgQueryPartitionService().then((res) => { - const partitions = {} - res.data.data.forEach((item) => { - partitions[item.partitionId] = item + if (Object.keys(messageData.partitions).length === 0) { + msgQueryPartitionService().then((res) => { + const partitions = {} + res.data.data.forEach((item) => { + partitions[item.partitionId] = item + }) + messageData.setPartitions(partitions) }) - messageData.setPartitions(partitions) - }) + } }) const handleMsgListWheel = async () => {