From a4007a5af5db8fc1c96ea48e934d67565e3ef353 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E8=88=AA?= Date: Wed, 11 Mar 2026 09:24:30 +0800 Subject: [PATCH] =?UTF-8?q?JLBA202505130001=5F=E5=85=B3=E4=BA=8E=E5=90=89?= =?UTF-8?q?=E6=9E=97=E9=93=B6=E8=A1=8C=E6=96=B0=E5=BB=BAAI=E6=99=BA?= =?UTF-8?q?=E8=83=BD=E5=9F=B9=E8=AE=AD=E7=B3=BB=E7=BB=9F=E7=9A=84=E9=9C=80?= =?UTF-8?q?=E6=B1=82=5Ffix:bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/course/study.vue | 77 +++++++++++++++++--------------------- 1 file changed, 34 insertions(+), 43 deletions(-) diff --git a/src/pages/course/study.vue b/src/pages/course/study.vue index a445e522..6123e793 100644 --- a/src/pages/course/study.vue +++ b/src/pages/course/study.vue @@ -522,7 +522,7 @@ // 去评论 common.redirectTo( `/pages/courseDetail/index?tabAct=2&crsId=${crsId.value}&crsNum=${crsNum.value}&from=study&isPreview=true` - ) + ) } else { // 取消 common.navigateBack() @@ -949,17 +949,6 @@ common.msg('每个问题最多连续发送五次答案!') return } - isUploadingVoice.value = true - let _data = { - stdyId: unref(stdyId), - qnsId: unref(lastTalkingInfo).qnsId, // 问题ID 必输项:true 类型:String - pgrphId: unref(lastTalkingInfo).pgrphId, // 段落ID 必输项:true 类型:String - qstLogId: unref(qstLogId), // 段落ID 必输项:true 类型:String - crsId: crsId.value, // 课程ID 必输项:true 类型:String - stdyBatch: stdyBatch.value, // 学习批次 必输项:true 类型:String - ansterContent: '', // 回答文本内容 必输项:false 类型:String - asrStartTm: unref(lastTalkingInfo).asrStartTm - } let _id = new Date().getTime() + 'id' //#ifndef APP-PLUS // h5 假数据 @@ -987,8 +976,10 @@ }) => { if (!ossKey) { common.msg('系统异常,请联系管理员'); + setIsUploadingVoice() } else if (text === '') { common.msg('未识别到文字'); + setIsUploadingVoice() } else { let _data = { stdyId: unref(stdyId), @@ -1004,37 +995,37 @@ } let _id = new Date().getTime() + 'id' unref(ajaxApi)({ - processType: 'ANSER-VOICE', - requestBody: JSON.stringify(_data) - }) - .then(res => { - let _obj = { - crsId: crsId.value, - pgrphId: _data.pgrphId, - qstLogId: _data.qstLogId, - qnsId: _data.qnsId, - talkingContent: text, - bucketKey: ossKey, - text, - talkingVoice: '', - recordId: res.body.chatBody.recordId, - asrStartTm: unref(lastTalkingInfo).asrStartTm, - stdyPgrphId: res.body.chatBody.stdyPgrphId, - type: 1, - isLoading: false, - userInfo: { - ...choiceTeacherInfo.value - }, - id: _id, - voiceTime: 0 - } - talkingList.value.push(_obj) - scrollToBottomNow() - setIsUploadingVoice() - }) - .catch((err) => { - setIsUploadingVoice() - }) + processType: 'ANSER-VOICE', + requestBody: JSON.stringify(_data) + }) + .then(res => { + let _obj = { + crsId: crsId.value, + pgrphId: _data.pgrphId, + qstLogId: _data.qstLogId, + qnsId: _data.qnsId, + talkingContent: text, + bucketKey: ossKey, + text, + talkingVoice: '', + recordId: res.body.chatBody.recordId, + asrStartTm: unref(lastTalkingInfo).asrStartTm, + stdyPgrphId: res.body.chatBody.stdyPgrphId, + type: 1, + isLoading: false, + userInfo: { + ...choiceTeacherInfo.value + }, + id: _id, + voiceTime: 0 + } + talkingList.value.push(_obj) + scrollToBottomNow() + setIsUploadingVoice() + }) + .catch((err) => { + setIsUploadingVoice() + }) } } const uploadRecordNow = (voicePath, voiceTime) => {