|
|
@@ -43,6 +43,7 @@ import { browser } from "/src/utils";
|
|
|
import { getAudioCurrentTime, toggleMutePlayAudio } from "../audio-list";
|
|
|
import { handleStartTick } from "../tick";
|
|
|
import AbnormalPop from "../abnormal-pop";
|
|
|
+import { storeData } from "../../store";
|
|
|
|
|
|
const browserInfo = browser();
|
|
|
|
|
|
@@ -89,15 +90,18 @@ export const handleStartEvaluat = async () => {
|
|
|
if (state.modeType === "evaluating") {
|
|
|
handleCancelEvaluat();
|
|
|
} else {
|
|
|
- // 评测前先检查APP端的websocket状态
|
|
|
- const res = await api_checkSocketStatus();
|
|
|
- if (res?.content?.status === "connected") {
|
|
|
- handleStopPlay();
|
|
|
+ if (state.platform !== 'PC') {
|
|
|
+ // 评测前先检查APP端的websocket状态
|
|
|
+ const res = await api_checkSocketStatus();
|
|
|
+ if (res?.content?.status === "connected") {
|
|
|
+ handleStopPlay();
|
|
|
+ } else {
|
|
|
+ // socket未连接
|
|
|
+ // evaluatingData.socketErrorPop = true
|
|
|
+ }
|
|
|
} else {
|
|
|
- // socket未连接
|
|
|
- // evaluatingData.socketErrorPop = true
|
|
|
+ handleStopPlay();
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
state.modeType = state.modeType === "evaluating" ? "practise" : "evaluating";
|
|
|
if (state.modeType !== "evaluating") {
|
|
|
@@ -493,17 +497,17 @@ const handleAccompanyError = (res?: IPostMessage) => {
|
|
|
if (res?.content) {
|
|
|
const { type, reson } = res.content;
|
|
|
switch (type) {
|
|
|
- case "playError":
|
|
|
- // 播放异常
|
|
|
case "enterBackground":
|
|
|
// App退到后台
|
|
|
+ case "playError":
|
|
|
+ // 播放异常
|
|
|
case "socketError":
|
|
|
// socket连接断开,评测中,则取消评测
|
|
|
// 延迟检测中
|
|
|
if (evaluatingData.soundEffectMode) {
|
|
|
evaluatingData.socketErrorStatus = 0
|
|
|
evaluatingData.delayCheckSocketError = true
|
|
|
- evaluatingData.socketErrorPop = true
|
|
|
+ evaluatingData.socketErrorPop = type !== "enterBackground" ? true : false
|
|
|
// api_checkSocketStatus()
|
|
|
return
|
|
|
}
|
|
|
@@ -512,7 +516,7 @@ const handleAccompanyError = (res?: IPostMessage) => {
|
|
|
handleCancelEvaluat();
|
|
|
}
|
|
|
evaluatingData.socketErrorStatus = 0
|
|
|
- evaluatingData.socketErrorPop = true
|
|
|
+ evaluatingData.socketErrorPop = type !== "enterBackground" ? true : false
|
|
|
break;
|
|
|
case "recordError":
|
|
|
// 录音异常
|