Procházet zdrojové kódy

feat: 延迟检测添加返回按钮

TIANYONG před 1 rokem
rodič
revize
ba2ca5afd7

binární
src/pages/detail/CheckDelayPopup/image/icon-back.png


+ 4 - 4
src/pages/detail/CheckDelayPopup/index.module.less

@@ -45,11 +45,11 @@
 
 .delayBackBtn {
     position: absolute;
-    left: 20px;
-    top: 20px;
+    left: 16px;
+    top: 13px;
     display: block;
-    width: 21px;
-    height: 21px;
+    width: 15px;
+    height: 15px;
 }
 
 .delayContent {

+ 2 - 1
src/pages/detail/CheckDelayPopup/index.tsx

@@ -27,6 +27,7 @@ import step_btn_2 from "./image/delay_btn_icon2.png"
 import setp_dot_1 from './image/step_state_icon1.png'
 import setp_dot_2 from './image/step_state_icon2.png'
 import setp_dot_3 from './image/step_state_icon3.png'
+import iconBack from './image/icon-back.png'
 
 interface IDelayData {
 	/** 延迟时间 */
@@ -57,7 +58,7 @@ export default defineComponent({
 				<Vue3Lottie class={styles.leftAdorn} animationData={left_adorn}></Vue3Lottie>
 				<Vue3Lottie class={styles.rightAdorn} animationData={right_adorn}></Vue3Lottie>
 				{/*返回按钮*/}
-				{/* <img class={styles.delayBackBtn} src={icon_backBtn} onClick={() => emit("close")} /> */}
+				<img class={styles.delayBackBtn} src={iconBack} onClick={() => emit("close")} />
 				<Vue3Lottie class={styles.delayAdorn} animationData={step1} style={{ display: props.delayData.step <= 2 ? '' : 'none' }}></Vue3Lottie>
 				<Vue3Lottie class={styles.delayAdorn} animationData={step2} style={{ display: props.delayData.step === 3 ? '' : 'none' }}></Vue3Lottie>
 				<Vue3Lottie class={styles.delayAdorn} animationData={step3} style={{ display: props.delayData.step === 4 ? '' : 'none' }}></Vue3Lottie>

+ 3 - 4
src/subpages/colexiu/buttons/evaluating.tsx

@@ -75,7 +75,7 @@ const playUrl: Ref<string> = ref('')
 const endResult = ref(null)
 const browserInfo = browser()
 const scoreList: any[] = []
-
+let calculateInfo: any = {}
 /** 延迟数据 */
 const delayData =  reactive({
   /** 是否强制检测 */
@@ -391,13 +391,12 @@ const formatTimes = () => {
     firstNoteTime
   }
 }
-const calculateInfo = formatTimes()
-
 const connect = async () => {
   const search = useOriginSearch()
   connentLoading.value = true
   const behaviorId = sessionStorage.getItem('behaviorId') || search.behaviorId || initBehaviorId
   const rate = runtime.speed / detailState.baseSpeed //1
+  calculateInfo = formatTimes()
   const content = {
     musicXmlInfos: calculateInfo.datas,
     firstNoteTime: calculateInfo.firstNoteTime,
@@ -653,7 +652,7 @@ const evaluatStart = () => {
       api: 'startRecording',
       content: {
         accompanimentState: SettingState.eva.mute ? 1 : 0,
-        firstNoteTime: calculateInfo.firstNoteTime,
+        firstNoteTime: calculateInfo.firstNoteTime || 0,
       }
     },
     () => {