Browse Source

midi文件的时候单独处理曲目数据

黄琪勇 11 months ago
parent
commit
d418e779af
2 changed files with 8 additions and 1 deletions
  1. 1 0
      src/page-instrument/view-detail/index.tsx
  2. 7 1
      src/state.ts

+ 1 - 0
src/page-instrument/view-detail/index.tsx

@@ -151,6 +151,7 @@ export default defineComponent({
         await getMusicDetail(id);
       } catch (err) {
         console.error(err)
+        state.isLoading = false;
         isEmptyMusicShow.value = true
         return
       }

+ 7 - 1
src/state.ts

@@ -1358,7 +1358,13 @@ function initMusicSource(data: any, track?: string) {
   })
   // 当没有任何曲目的时候报错
   if (!musicObj?.audioFileUrl && !accompanyObj?.audioFileUrl && !fanSongObj?.audioFileUrl && !banSongObj?.audioFileUrl && !fanSongObj?.solmizationFileUrl) {
-    throw new Error("该曲目无任何音源");
+    // 并且是midi没有midi文件的时候
+    if(data.playMode === "MIDI" && !data.midiFileUrl) {
+      // 是预览的时候 不报错
+      if(!query.isPreView){
+        throw new Error("该曲目无任何音源");
+      }
+    }
   }
   Object.assign(state, {
     music: musicObj?.audioFileUrl,