|
|
@@ -3605,7 +3605,7 @@ const getMessages = (msgObj: any) => {
|
|
|
|
|
|
// 计时器消息 - 学生与老师端实时显示
|
|
|
if (msgObj.type === 'timer_start' && msgObj.courseid === props.courseid) {
|
|
|
- applyTimerStart(msgObj.payload)
|
|
|
+ applyTimerStart(JSON.parse(msgObj.payload))
|
|
|
}
|
|
|
if (msgObj.type === 'timer_pause' && msgObj.courseid === props.courseid) {
|
|
|
applyTimerPause()
|
|
|
@@ -4394,7 +4394,7 @@ const onTimerStart = (payload: { isCountdown: boolean; startAt: string; duration
|
|
|
timerIndicator.value.finished = false
|
|
|
startLocalTick(payload.isCountdown)
|
|
|
if (isCreator.value) {
|
|
|
- sendMessage({ type: 'timer_start', courseid: props.courseid, payload })
|
|
|
+ sendMessage({ type: 'timer_start', courseid: props.courseid, payload: JSON.stringify(payload) })
|
|
|
// 持久化状态到 YMap(带运行状态与基线)
|
|
|
const isCd = payload.isCountdown
|
|
|
const state: any = {
|
|
|
@@ -4512,11 +4512,11 @@ const onTimerUpdate = (payload: { durationSec: number }) => {
|
|
|
sendMessage({
|
|
|
type: 'timer_start',
|
|
|
courseid: props.courseid,
|
|
|
- payload: {
|
|
|
+ payload: JSON.stringify({
|
|
|
isCountdown: true,
|
|
|
startAt: newStartAt,
|
|
|
durationSec: payload.durationSec
|
|
|
- }
|
|
|
+ })
|
|
|
})
|
|
|
}
|
|
|
}
|