diff --git a/src/apis/server.ts b/src/apis/server.ts index e185043e8c7cbb93390bb2b920c89cf6661ebd1d..7ad9bbfbce21937b45709246e94abd4883fe827d 100644 --- a/src/apis/server.ts +++ b/src/apis/server.ts @@ -17,6 +17,7 @@ import type { AxiosHeaders, } from 'axios'; import { ElMessage } from 'element-plus'; +import { successMsg } from 'src/components/Message'; export interface FcResponse { error: string; @@ -70,7 +71,7 @@ server.interceptors.response.use( return Promise.resolve(response); }, async (error: AxiosError) => { - if (error.status !== 401 && error.status !== 403) { + if (error.status !== 401 && error.status !== 403 && error.status !== 409) { ElMessage({ showClose: true, message: @@ -80,6 +81,11 @@ server.interceptors.response.use( duration: 3000, }); } + if (error.status === 409) { + // 处理错误码为409的情况 + successMsg('已是最新对话'); + return Promise.reject(error as any); + } return await handleStatusError(error); }, ); diff --git a/src/components/dialoguePanel/DialoguePanel.vue b/src/components/dialoguePanel/DialoguePanel.vue index 9baa34b6c69923e28889f3b5c974cf82dc0266d7..8fb4388d18fe4ebb6a54492f01dfa4b5a3e731cc 100644 --- a/src/components/dialoguePanel/DialoguePanel.vue +++ b/src/components/dialoguePanel/DialoguePanel.vue @@ -151,8 +151,8 @@ const handleCopy = (): void => { const handleLike = async ( type: 'liked' | 'disliked' | 'report', ): Promise => { + const qaRecordId = props.recordList[index.value]; if (type === 'liked') { - const qaRecordId = props.recordList[index.value]; await api.commentConversation({ type: !isSupport.value ? 'liked' : 'none', qaRecordId: qaRecordId, diff --git a/src/store/historySession.ts b/src/store/historySession.ts index 6157073c9aad6694918758aeb4b7798952ecf94c..d0b9c0c86497a19d89c76fb35269e3e67eedda61 100644 --- a/src/store/historySession.ts +++ b/src/store/historySession.ts @@ -183,12 +183,6 @@ export const useHistorySessionStore = defineStore('sessionStore', () => { const generateSession = async (): Promise => { const [_, res] = await api.createSession(); if (!_ && res) { - // 用于处理多次点击会话造成 409 的问题 - if (res.code === 409) { - successMsg(i18n.global.t('history.sessionLimit')); - await getHistorySession(); - return; - } currentSelectedSession.value = res.result.conversationId; await getHistorySession(); } diff --git a/src/views/dialogue/components/DialogueSession.vue b/src/views/dialogue/components/DialogueSession.vue index 79edc0fed09d4332df4d4076db314adb1924cab4..21e07c3c02f2d014489a166761fe5f5570ea954b 100644 --- a/src/views/dialogue/components/DialogueSession.vue +++ b/src/views/dialogue/components/DialogueSession.vue @@ -321,7 +321,7 @@ watch(currentSelectedSession, async (newVal) => { isNewSession ? uploadFilesView.value.push(item as any) : null; } }); - isNewSession ? curPolling.startPolling() : null; + // isNewSession ? curPolling.startPolling() : null; uploadFilesView.value.sort((pre, cur) => { return cur.created_at - pre.created_at; });