在用vue的单词考试的时候发现一个小bug
就是在考试的时候切屏和点击别的按键会触发作弊,当考完试之后,停留在当前页面
还是会触发这些作弊行为
解决方法
在开始考试的时候先设置一个变量为true
const end = ref(true);
在考试完提交结果的成功回调下面把这个值变为false
if(res.data.code==1){
end.value = false
}
这个时候找到关于作弊那些方法
当end.value==false的时候,说明已经结束了考试
window.onblur = function(){
if(end.value == false){
return
}
loading.value = true;
jiao();
ElMessage({
type: "error",
message: "检测到作弊,已交卷",
});
}
这个时候直接return就行了
这样就能实现考完试这些作弊的就不会触发了