From 484d5c78f71b3c6eb70007fc93f5396b50c11c8d Mon Sep 17 00:00:00 2001 From: yanghang Date: Thu, 17 Jul 2025 11:32:29 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=EF=BC=9Bbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/course/study.vue | 41 +++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/src/pages/course/study.vue b/src/pages/course/study.vue index 5d5e9996..f2ecb9e2 100644 --- a/src/pages/course/study.vue +++ b/src/pages/course/study.vue @@ -181,6 +181,7 @@ const getData = async (flag) => { // }else{ // return // } + console.log(11111111) try{ initsocketTask() const { body } = await getCourseStudyInfoApi({crsId: crsId.value}) @@ -194,15 +195,12 @@ const getData = async (flag) => { }else{ choiceTeacher.value = body.choiceTeacher if(startPgrphId.value){ - setTimeout(() => { - sendMessage({ - "commond" : 'STDY', - "body" : { - crsId: crsId.value, - teacherNo: choiceTeacher.value - } - },300) - step.value = 2 + sendMessage({ + "commond" : 'STDY', + "body" : { + crsId: crsId.value, + teacherNo: choiceTeacher.value + } }) return } @@ -590,6 +588,18 @@ const logId = ref('') // ws 初始化逻辑 const initsocketTask = () => { socketStore.creatSocket() + unref(SocketObj).on('open', (res)=>{ + if(startPgrphId.value){ + sendMessage({ + "commond" : 'STDY', + "body" : { + crsId: crsId.value, + teacherNo: choiceTeacher.value + } + }) + step.value = 2 + } + }) unref(SocketObj).on('message', (res)=>{ const { rtnCode, body, commond } = JSON.parse(res.data) if(rtnCode === '0000'){ @@ -598,6 +608,7 @@ const initsocketTask = () => { stdyBatch.value = body.stdyBatch || '' logId.value = body.logId || '' getGraphInfoUnStudy(1) + step.value = 2 } }else{ // if(['0005', 'QQ0005'].includes(res.rtnCode)) { @@ -623,13 +634,14 @@ onLoad((params) => { crsNum.value = params.crsNum||''; imageId.value = params.imgId || '' startPgrphId.value = params.pgrphId||''; - getData('1'); + console.log('onLoad') }); const showTalkingModel = ref(false) // 录音 -// onMounted(()=>{ -// getData('1'); -// }) +onMounted(()=>{ + getData('1'); + console.log('onMounted') +}) onHide(()=>{ if(watchFlag.value === 1) return changePlayItemId('') @@ -639,8 +651,9 @@ onHide(()=>{ }).finally(() => {}) }) onShow(()=>{ + console.log('onShow') if(watchFlag.value === 1) return - socketStore.createSocket() + getData('1'); }) const watchFlag = ref(1) onUnload(()=>{