Browse Source

feat: 评测记录保存成功后再显示评测结果弹窗

TIANYONG 5 days ago
parent
commit
8adbaabe53

+ 16 - 9
src/page-instrument/evaluat-model/evaluat-result/index.tsx

@@ -24,6 +24,7 @@ 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";
+import { uploadErrorLog } from '/src/hooks/errorLog/uploadLog'
 
 export default defineComponent({
   name: "evaluatResult",
@@ -74,20 +75,26 @@ export default defineComponent({
         body.lessonDetailId = query.evaluatingRecord
       }
       data.saveLoading = true;
-      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
-          })
+      try {
+        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
+            })
+          }
         }
-      } else {
+      } catch (err:any) {
+        const contentError = `reason: ${err?.message || ''};stack: ${err?.stack || ''};bizId: ${state.examSongId || query.id || ''};partIndex: ${query["part-index"] || state.partIndex || 0};partName: ${decodeURIComponent(query["part-name"] || '') || ''};`;
+        uploadErrorLog(contentError)
+        evaluatingData.resulstMode = false
         showToast({
           message: "评测服务异常,请稍后重试",
         });
       }
+      state.isLoading = false
       evaluatingData.needReplayEvaluat = evaluatingData.oneselfCancleEvaluating ? true : false;
       data.saveLoading = false;
     };

+ 2 - 1
src/view/evaluating/index.tsx

@@ -357,7 +357,8 @@ const handleScoreResult = async (res?: IPostMessage) => {
       };
       // console.log("🚀 ~ evaluatingData.resultData:", evaluatingData.resultData)
       closeToast();
-      state.isLoading = false
+      // 评测记录接口调用后再取消评测打分提示loading
+      // state.isLoading = false
     }
   }
 };

+ 1 - 1
vite.config.ts

@@ -81,7 +81,7 @@ export default defineConfig({
     // https: true,
     proxy: {
       "^/instrument/.*": {
-        target: "https://dev.gym.lexiaoya.cn",
+        target: "https://test.gym.lexiaoya.cn",
         changeOrigin: true,
         rewrite: (path) => path.replace(/^\/instrument/, ""),
       },