diff --git a/ui/package.json b/ui/package.json index d5fe95064..774b1c467 100644 --- a/ui/package.json +++ b/ui/package.json @@ -14,7 +14,7 @@ }, "dependencies": { "axios": "^0.27.2", - "element-plus": "^2.4.3", + "element-plus": "^2.5.3", "install": "^0.13.0", "lodash": "^4.17.21", "markdown-it": "^13.0.2", diff --git a/ui/src/components/ai-chat/index.vue b/ui/src/components/ai-chat/index.vue index f2fddd952..07bb9b642 100644 --- a/ui/src/components/ai-chat/index.vue +++ b/ui/src/components/ai-chat/index.vue @@ -288,13 +288,12 @@ function getChartOpenId() { applicationApi .getChatOpen(props.appId) .then((res) => { - console.log(res) chartOpenId.value = res.data chatMessage() }) .catch((res) => { console.log(res) - if (res.code === 401 || res.response.status === 401) { + if (res.response.status === 403) { application.asyncAppAuthentication(accessToken).then(() => { getChartOpenId() }) @@ -407,26 +406,33 @@ function chatMessage() { record_id: '', vote_status: '-1' }) - chatList.value.push(chat) - inputValue.value = '' - nextTick(() => { - // 将滚动条滚动到最下面 - scrollDiv.value.setScrollTop(Number.MAX_SAFE_INTEGER) - }) // 对话 applicationApi .postChatMessage(chartOpenId.value, problem_text) .then((response) => { - ChatManagement.addChatRecord(chat, 50, loading) - ChatManagement.write(chat.id) - const reader = response.body.getReader() - // 处理流数据 - const write = getWrite( - chat, - reader, - response.headers.get('Content-Type') !== 'application/json' - ) - return reader.read().then(write) + console.log(response.status) + if (response.status === 401) { + application.asyncAppAuthentication(accessToken).then(() => { + chatMessage() + }) + } else { + chatList.value.push(chat) + inputValue.value = '' + nextTick(() => { + // 将滚动条滚动到最下面 + scrollDiv.value.setScrollTop(Number.MAX_SAFE_INTEGER) + }) + ChatManagement.addChatRecord(chat, 50, loading) + ChatManagement.write(chat.id) + const reader = response.body.getReader() + // 处理流数据 + const write = getWrite( + chat, + reader, + response.headers.get('Content-Type') !== 'application/json' + ) + return reader.read().then(write) + } }) .then(() => { return !props.appId && getSourceDetail(chat)