fix(courseDetail): 修复视频结束时的节流问题和代码格式
添加last30sTimer和nextSection节流变量防止重复调用接口 调整代码缩进格式保持一致性
This commit is contained in:
parent
14b0afc1df
commit
912e401285
@ -222,6 +222,8 @@ export default {
|
|||||||
allSubmitCount: 2, //允许拍照次数
|
allSubmitCount: 2, //允许拍照次数
|
||||||
canTakePhoto: true, //节流
|
canTakePhoto: true, //节流
|
||||||
canTips: true, //节流
|
canTips: true, //节流
|
||||||
|
last30sTimer: true, // 最后两秒多次调用结束视频接口,节流
|
||||||
|
nextSection: true, // 下一课节流
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
created() { },
|
created() { },
|
||||||
@ -405,6 +407,22 @@ export default {
|
|||||||
}, 300000);
|
}, 300000);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//最后2s调用结束接口
|
||||||
|
// 获取视频总时长
|
||||||
|
let duration = document.getElementById("video").duration;
|
||||||
|
if (curTime >= (duration - 2)) {
|
||||||
|
if (_this.last30sTimer && _this.section[_this.choose_section_index].is_end != 1) {
|
||||||
|
// console.log("最后2秒我运行了11111111111111111");
|
||||||
|
_this.last30sTimer = false;
|
||||||
|
for (let index = 0; index < 3; index++) {
|
||||||
|
_this.onPlayerEnded();
|
||||||
|
}
|
||||||
|
setTimeout(() => {
|
||||||
|
_this.last30sTimer = true;
|
||||||
|
}, 10000);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function plays() {
|
function plays() {
|
||||||
@ -450,6 +468,7 @@ export default {
|
|||||||
);
|
);
|
||||||
},
|
},
|
||||||
onPlayerEnded() {
|
onPlayerEnded() {
|
||||||
|
if (this.section[this.choose_section_index].is_end != 1) {
|
||||||
this.getData("/Home/saveRecord", {
|
this.getData("/Home/saveRecord", {
|
||||||
token: getStore("token"),
|
token: getStore("token"),
|
||||||
id: this.choose_section_id,
|
id: this.choose_section_id,
|
||||||
@ -468,6 +487,8 @@ export default {
|
|||||||
// Toast('已是最后一课');
|
// Toast('已是最后一课');
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
|
if (this.nextSection) {
|
||||||
|
this.nextSection = false;
|
||||||
let id = this.section[this.choose_section_index + 1]["id"];
|
let id = this.section[this.choose_section_index + 1]["id"];
|
||||||
// 直接通过id改变课程状态为“已学完”
|
// 直接通过id改变课程状态为“已学完”
|
||||||
this.section[this.choose_section_index].is_end = 1;
|
this.section[this.choose_section_index].is_end = 1;
|
||||||
@ -475,6 +496,11 @@ export default {
|
|||||||
// console.log("已刷新页面");
|
// console.log("已刷新页面");
|
||||||
this.changeSection(id);
|
this.changeSection(id);
|
||||||
Toast("正在为您跳入下一节课");
|
Toast("正在为您跳入下一节课");
|
||||||
|
|
||||||
|
setTimeout(() => {
|
||||||
|
this.nextSection = true;
|
||||||
|
}, 5000);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Toast(data.msg);
|
Toast(data.msg);
|
||||||
@ -482,6 +508,7 @@ export default {
|
|||||||
},
|
},
|
||||||
(err) => { }
|
(err) => { }
|
||||||
);
|
);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
tk(daan) {
|
tk(daan) {
|
||||||
let _this = this;
|
let _this = this;
|
||||||
@ -1093,6 +1120,7 @@ export default {
|
|||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.computer-take-photo {
|
.computer-take-photo {
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user