perf: 优化打开chatId代码

This commit is contained in:
shaohuzhang1 2024-11-14 18:26:34 +08:00 committed by shaohuzhang1
parent 359dc9f3ee
commit 8b707272ca

View File

@ -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)
})
}
/**
* 获取一个递归函数,处理流式数据