mirror of
https://github.com/1Panel-dev/MaxKB.git
synced 2025-12-26 01:33:05 +00:00
perf: 优化打开chatId代码
This commit is contained in:
parent
359dc9f3ee
commit
8b707272ca
|
|
@ -139,57 +139,50 @@ const handleDebounceClick = debounce((val, other_params_data?: any, chat?: chatT
|
|||
}, 200)
|
||||
|
||||
/**
|
||||
* 对话
|
||||
* 打开对话id
|
||||
*/
|
||||
function getChartOpenId(chat?: any) {
|
||||
loading.value = true
|
||||
const openChatId: () => Promise<string> = () => {
|
||||
const obj = props.applicationDetails
|
||||
if (props.appId) {
|
||||
return applicationApi
|
||||
.getChatOpen(props.appId)
|
||||
.then((res) => {
|
||||
chartOpenId.value = res.data
|
||||
chatMessage(chat)
|
||||
return res.data
|
||||
})
|
||||
.catch((res) => {
|
||||
if (res.response.status === 403) {
|
||||
application.asyncAppAuthentication(accessToken).then(() => {
|
||||
getChartOpenId(chat)
|
||||
return application.asyncAppAuthentication(accessToken).then(() => {
|
||||
return openChatId()
|
||||
})
|
||||
} else {
|
||||
loading.value = false
|
||||
return Promise.reject(res)
|
||||
}
|
||||
return Promise.reject(res)
|
||||
})
|
||||
} else {
|
||||
if (isWorkFlow(obj.type)) {
|
||||
const submitObj = {
|
||||
work_flow: obj.work_flow
|
||||
}
|
||||
return applicationApi
|
||||
.postWorkflowChatOpen(submitObj)
|
||||
.then((res) => {
|
||||
chartOpenId.value = res.data
|
||||
chatMessage(chat)
|
||||
})
|
||||
.catch((res) => {
|
||||
loading.value = false
|
||||
return Promise.reject(res)
|
||||
})
|
||||
return applicationApi.postWorkflowChatOpen(submitObj).then((res) => {
|
||||
chartOpenId.value = res.data
|
||||
return res.data
|
||||
})
|
||||
} else {
|
||||
return applicationApi
|
||||
.postChatOpen(obj)
|
||||
.then((res) => {
|
||||
chartOpenId.value = res.data
|
||||
chatMessage(chat)
|
||||
})
|
||||
.catch((res) => {
|
||||
loading.value = false
|
||||
return Promise.reject(res)
|
||||
})
|
||||
return applicationApi.postChatOpen(obj).then((res) => {
|
||||
chartOpenId.value = res.data
|
||||
return res.data
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
* 对话
|
||||
*/
|
||||
function getChartOpenId(chat?: any) {
|
||||
return openChatId().then(() => {
|
||||
chatMessage(chat)
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取一个递归函数,处理流式数据
|
||||
|
|
|
|||
Loading…
Reference in New Issue