diff --git a/resources/assets/js/pages/manage/components/DialogWrapper.vue b/resources/assets/js/pages/manage/components/DialogWrapper.vue index c2256154c..c8d1502a7 100644 --- a/resources/assets/js/pages/manage/components/DialogWrapper.vue +++ b/resources/assets/js/pages/manage/components/DialogWrapper.vue @@ -1920,6 +1920,11 @@ export default { if (!this.isAiBot) { return } + // 清理会话本地缓存 + this.$store.dispatch("clearDialogMsgs", { + id: this.dialogId + }); + // 创建新会话 this.$store.dispatch("call", { url: 'dialog/session/create', data: { diff --git a/resources/assets/js/pages/manage/components/Forwarder/confirm.vue b/resources/assets/js/pages/manage/components/Forwarder/confirm.vue index 297ecf32a..39975bd9b 100644 --- a/resources/assets/js/pages/manage/components/Forwarder/confirm.vue +++ b/resources/assets/js/pages/manage/components/Forwarder/confirm.vue @@ -250,6 +250,11 @@ export default { const processQueue = async () => { try { for (const user of this.aiUser) { + // 清理会话本地缓存 + this.$store.dispatch("clearDialogMsgs", { + id: this.dialogId + }); + // 创建新会话 await this.$store.dispatch("call", { url: 'dialog/session/create', data: { diff --git a/resources/assets/js/store/actions.js b/resources/assets/js/store/actions.js index d4634e02a..5524e54d0 100644 --- a/resources/assets/js/store/actions.js +++ b/resources/assets/js/store/actions.js @@ -3316,10 +3316,9 @@ export default { * 关闭对话 * @param state * @param commit - * @param dispatch * @param data */ - closeDialog({state, commit, dispatch}, data) { + closeDialog({state, commit}, data) { $A.syncDispatch("closeDialog", data) // 判断参数 @@ -3338,6 +3337,24 @@ export default { } }, + /** + * 清理会话本地缓存 + * @param state + * @param commit + * @param data + */ + clearDialogMsgs({state, commit}, data) { + $A.syncDispatch("clearDialogMsgs", data) + + // 判断参数 + if (!/^\d+$/.test(data.id)) { + return + } + + // 清理会话本地缓存 + commit("message/save", state.dialogMsgs.filter(item => item.dialog_id != data.id)) + }, + /** * 保存待办数据 * @param commit