| 
					
				 | 
			
			
				@@ -95,7 +95,7 @@ export const headTopData = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     headTopData.modeType = "show"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // 改变模式之前的状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  oldPlayType: "play" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  oldPlayType: "play", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export const headData = reactive({ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -108,7 +108,7 @@ let resetBtn: ComputedRef<{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   disabled: boolean; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }>; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // 点击切换的时候才触发提醒 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-let isClickMode = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let isClickMode = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * 处理模式切换 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * @param oldPlayType   没改变之前的播放模式 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -131,13 +131,13 @@ export function handlerModeChange(oldPlayType: "play" | "sing", oldPlaySource: I 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     resetBtn && (resetBtn.value.display = false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // 当模式改变的时候  放在这里是因为需要等谱面加载完成之后再提示(点击按钮模式切换才提示) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  if(isClickMode){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if (isClickMode) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     showToast({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       message: state.playType === "play" ? "已切换为演奏场景" : "已切换为演唱场景", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       position: "top", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       className: "selectionToast", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    isClickMode = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    isClickMode = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // 模式切换之后重新给times赋值 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -261,7 +261,8 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 是否显示引导 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const showGuide = ref(false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const showStudentGuide = ref(false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    let  displayFingeringCache = false // 指法缓存 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const showWebGuide = ref(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let displayFingeringCache = false; // 指法缓存 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 设置按钮 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const settingBtn = computed(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 音频播放中 禁用 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -398,8 +399,8 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 演唱和演奏 都有数据的时间不禁用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (songIndex > 0 && index > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           // 音频播放中 禁用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if(state.playState === "play"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return { display: true, disabled: true } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (state.playState === "play") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return { display: true, disabled: true }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           return { display: true, disabled: false }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -412,7 +413,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 模式切换按钮 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const toggleBtn = computed(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 不是演奏模式 影藏 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if(state.playType !== "play") return { display: false, disabled: false } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (state.playType !== "play") return { display: false, disabled: false }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 选择模式, url设置模式 不显示 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if (headTopData.modeType !== "show" || !headTopData.showBack) return { display: false, disabled: false }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 跟练开始, 评测开始 播放开始 隐藏 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -566,21 +567,29 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         showStudentGuide.value = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (query.showWebGuide === "false") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        showWebGuide.value = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     onUnmounted(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       window.removeEventListener("message", changePlay); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    const noticeBarWidth = ref<number>() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    watch(()=>smoothAnimationState.isShow.value, ()=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // NoticeBar能不能滚动 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if(smoothAnimationState.isShow.value && isMusicList.value){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        nextTick(()=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          const widthCon = (document.querySelector("#noticeBarRollDom .van-notice-bar__content") as any)?.offsetWidth || undefined 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          noticeBarWidth.value = widthCon 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    },{ immediate: true }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const noticeBarWidth = ref<number>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    watch( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      () => smoothAnimationState.isShow.value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // NoticeBar能不能滚动 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (smoothAnimationState.isShow.value && isMusicList.value) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          nextTick(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            const widthCon = (document.querySelector("#noticeBarRollDom .van-notice-bar__content") as any)?.offsetWidth || undefined; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            noticeBarWidth.value = widthCon; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      { immediate: true } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 设置改变触发 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     watch(state.setting, () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       console.log(state.setting, "state.setting"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -725,7 +734,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               class={["driver-2", styles.btn, playTypeBtn.value.disabled && styles.disabled, styles.playType]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               onClick={() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 const oldPlayType = state.playType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                headTopData.oldPlayType = oldPlayType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                headTopData.oldPlayType = oldPlayType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 const oldPlaySource = state.playSource; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (state.playType === "play") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   state.playType = "sing"; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -734,7 +743,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   state.playType = "play"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   state.playSource = state.music ? "music" : "background"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                isClickMode = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                isClickMode = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 // 有指法并且显示指法的时候 切换到演唱模式 需要影藏指法 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 let isRefresh = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (state.isShowFingering && state.fingeringInfo.name && (state.setting.displayFingering || displayFingeringCache)) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -852,7 +861,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ) : null} */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             {state.musicRendered && !query.lessonTrainingId && !query.questionId && state.isConcert && ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               <div 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                class={[styles.btn, state.playState === "play" && fingeringBtn.value.disabled && styles.disabled, toggleMusicSheet.show && styles.isMusicSheet, styles.musicSheet,  "driver-10"]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                class={[styles.btn, state.playState === "play" && fingeringBtn.value.disabled && styles.disabled, toggleMusicSheet.show && styles.isMusicSheet, styles.musicSheet, "driver-10"]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 onClick={() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   toggleMusicSheet.toggle(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -917,7 +926,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {isAllBtnsStudent.value && !query.isCbs && showGuideIndex.value && <StudentTop></StudentTop>} */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {/* 练习模式功能引导 加载音频完成 不是会员 */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        {state.modeType === "practise" && headTopData.modeType !== "init" && !query.isCbs && state.audioDone && !state.isLoading && !state.isVip && ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        {state.modeType === "practise" && headTopData.modeType !== "init" && !query.isCbs && state.audioDone && !state.isLoading && !state.isVip && showWebGuide.value && ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <PractiseDriver 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             statusAll={{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               subjectStatus: state.musicRendered && !query.lessonTrainingId && !query.questionId && state.isConcert, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -930,7 +939,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         )} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {/* 跟练模式功能引导 加载音频完成 不是会员 */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        {state.modeType === "follow" && headTopData.modeType !== "init" && !query.isCbs && state.audioDone && !state.isLoading && !state.isVip && ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        {state.modeType === "follow" && headTopData.modeType !== "init" && !query.isCbs && state.audioDone && !state.isLoading && !state.isVip && showWebGuide.value && ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <FollowDriver 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             statusAll={{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               subjectStatus: state.musicRendered && !query.lessonTrainingId && !query.questionId && state.isConcert, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -938,7 +947,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         )} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {/* 评测模式功能引导 加载音频完成 不是会员 */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        {state.modeType === "evaluating" && headTopData.modeType !== "init" && !evaluatingData.earphoneMode && !query.isCbs && state.audioDone && !state.isLoading && !state.isVip && evaluatingData.websocketState && !evaluatingData.startBegin && evaluatingData.checkEnd && ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        {state.modeType === "evaluating" && headTopData.modeType !== "init" && !evaluatingData.earphoneMode && !query.isCbs && state.audioDone && !state.isLoading && !state.isVip && evaluatingData.websocketState && !evaluatingData.startBegin && evaluatingData.checkEnd && showWebGuide.value && ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <EvaluatingDriver 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             statusAll={{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               subjectStatus: state.musicRendered && !query.lessonTrainingId && !query.questionId && state.isConcert, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -948,4 +957,4 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}); 
			 |