Browse Source

feat: api:recordAudioUpload,增加recordId参数

TIANYONG 1 week ago
parent
commit
866226f8b8

+ 5 - 2
src/helpers/communication.ts

@@ -560,6 +560,9 @@ export const api_retryEvaluating = (callback: any) => {
 }
 
 /** 通知app上传评测音频 */
-export const api_recordAudioUpload = (): Promise<IPostMessage | undefined> => {
-	return promisefiyPostMessage({ api: "recordAudioUpload" });
+export const api_recordAudioUpload = (content: any) => {
+	postMessage({
+		api: "recordAudioUpload",
+		content,
+	});
 };

+ 7 - 0
src/page-instrument/evaluat-model/evaluat-result/index.tsx

@@ -23,6 +23,7 @@ import { api_musicPracticeRecordSave } from "../../api";
 import { getAudioDuration } from "/src/view/audio-list";
 import { debounce } from "/src/utils";
 import { EvaluatingResultDriver } from "../../custom-plugins/guide-driver";
+import { api_recordAudioUpload } from "/src/helpers/communication";
 
 export default defineComponent({
   name: "evaluatResult",
@@ -76,6 +77,12 @@ export default defineComponent({
       const res = await api_musicPracticeRecordSave(body);
       if (res?.code === 200) {
         evaluatingData.resultData.recordId = res.data;
+        // 如果评测结果没有返回音频,需要调用api通知APP端上传音频
+        if (!evaluatingData.resultData.url && evaluatingData.resultData.recordId) {
+          api_recordAudioUpload({
+            recordId: evaluatingData.resultData.recordId
+          })
+        }
       }
       evaluatingData.needReplayEvaluat = evaluatingData.oneselfCancleEvaluating ? true : false;
       data.saveLoading = false;

+ 0 - 4
src/view/evaluating/index.tsx

@@ -335,10 +335,6 @@ const handleScoreResult = async (res?: IPostMessage) => {
     if (header?.commond === "overall") {
       console.log("🚀 ~ 评测返回:", res);
       console.log("评测结束", body);
-      // 如果评测结果没有返回音频,需要调用api通知APP端上传音频
-      if (!body.url) {
-        await api_recordAudioUpload()
-      }
       state.isHideEvaluatReportSaveBtn = false;
       setTimeout(() => {
         // 评测作业,如果不是完整评测,不展示评测弹窗