diff --git a/src/components/study/courseDetail.vue b/src/components/study/courseDetail.vue index 88f28ae..b9c122b 100644 --- a/src/components/study/courseDetail.vue +++ b/src/components/study/courseDetail.vue @@ -357,11 +357,7 @@ export default { // 定时器 function timer() { // console.log("被调用了"); - const video = document.getElementById("video"); - let curTime; - if(video) { - curTime = video.currentTime; - } + let curTime = document.getElementById("video").currentTime; let apartTime = curTime - _this.current_sign; if (apartTime > 2 && _this.section[_this.choose_section_index].is_end != 1) { @@ -872,6 +868,14 @@ export default { } }, }, + beforeRouteLeave(to, from, next) { + // 确保离开路由时清除定时器 + if (this.video_timer) { + clearInterval(this.video_timer); + this.video_timer = null; // 重置定时器变量 + } + next(); + }, beforeDestroy() { if (this.video_timer) { clearInterval(this.video_timer);