|
@@ -160,12 +160,16 @@ async function faceTestEnd(receivedMsg: FaceIDMessage) {
|
|
|
verifyResult: receivedMsg.verifyResult,
|
|
|
},
|
|
|
});
|
|
|
+ let res = await httpApp.get(
|
|
|
+ "/api/ecs_exam_work/exam/getExamPropertyFromCacheByStudentSession/" +
|
|
|
+ store.exam.examId +
|
|
|
+ `/FACE_VERIFY_FORCE_EXIT`
|
|
|
+ );
|
|
|
+ const canPass: boolean = res?.data?.FACE_VERIFY_FORCE_EXIT === "false";
|
|
|
if (receivedMsg.verifyCount == 1) {
|
|
|
if (receivedMsg.verifyResult == "TIME_OUT") {
|
|
|
- if (
|
|
|
- store.QECSConfig.FACE_VERIFY_FORCE_EXIT === "false" ||
|
|
|
- !store.QECSConfig.FACE_VERIFY_FORCE_EXIT
|
|
|
- ) {
|
|
|
+ if (canPass) {
|
|
|
+ $message.error("第一次指定动作检测超时");
|
|
|
logger({
|
|
|
cnl: ["server"],
|
|
|
act: "第一次指定动作检测超时,但是因为配置不强制,于是允许继续考试",
|
|
@@ -178,10 +182,8 @@ async function faceTestEnd(receivedMsg: FaceIDMessage) {
|
|
|
});
|
|
|
showLogout("第一次指定动作检测超时,检测失败,系统退出,请重新登录");
|
|
|
} else if (receivedMsg.verifyResult == "VERIFY_FAILED") {
|
|
|
- if (
|
|
|
- store.QECSConfig.FACE_VERIFY_FORCE_EXIT === "false" ||
|
|
|
- !store.QECSConfig.FACE_VERIFY_FORCE_EXIT
|
|
|
- ) {
|
|
|
+ if (canPass) {
|
|
|
+ $message.error("第一次指定动作检测失败");
|
|
|
logger({
|
|
|
cnl: ["server"],
|
|
|
act: "第一次指定动作检测失败,但是因为配置不强制,于是允许继续考试",
|
|
@@ -194,10 +196,8 @@ async function faceTestEnd(receivedMsg: FaceIDMessage) {
|
|
|
});
|
|
|
showLogout("第一次指定动作检测失败,系统退出,请重新登录");
|
|
|
} else if (receivedMsg.verifyResult == "NOT_ONESELF") {
|
|
|
- if (
|
|
|
- store.QECSConfig.FACE_VERIFY_FORCE_EXIT === "false" ||
|
|
|
- !store.QECSConfig.FACE_VERIFY_FORCE_EXIT
|
|
|
- ) {
|
|
|
+ if (canPass) {
|
|
|
+ $message.error("指定动作检测不合格");
|
|
|
logger({
|
|
|
cnl: ["server"],
|
|
|
act: "指定动作检测不合格,但是因为配置不强制,于是允许继续考试",
|
|
@@ -212,10 +212,8 @@ async function faceTestEnd(receivedMsg: FaceIDMessage) {
|
|
|
$message.info("指定动作检测成功,请继续完成考试");
|
|
|
return faceTestUploadResult("SUCCESS");
|
|
|
} else if (receivedMsg.verifyResult == "UNKNOWN") {
|
|
|
- if (
|
|
|
- store.QECSConfig.FACE_VERIFY_FORCE_EXIT === "false" ||
|
|
|
- !store.QECSConfig.FACE_VERIFY_FORCE_EXIT
|
|
|
- ) {
|
|
|
+ if (canPass) {
|
|
|
+ $message.error("第一次指定动作检测异常(fid)");
|
|
|
logger({
|
|
|
cnl: ["server"],
|
|
|
act: "第一次指定动作检测异常(fid),但是因为配置不强制,于是允许继续考试",
|
|
@@ -230,10 +228,8 @@ async function faceTestEnd(receivedMsg: FaceIDMessage) {
|
|
|
$message.info("指定动作检测成功,请继续完成考试");
|
|
|
return faceTestUploadResult("SUCCESS");
|
|
|
} else {
|
|
|
- if (
|
|
|
- store.QECSConfig.FACE_VERIFY_FORCE_EXIT === "false" ||
|
|
|
- !store.QECSConfig.FACE_VERIFY_FORCE_EXIT
|
|
|
- ) {
|
|
|
+ if (canPass) {
|
|
|
+ $message.error("指定动作检测不合格");
|
|
|
logger({
|
|
|
cnl: ["server"],
|
|
|
act: "指定动作检测不合格,但是因为配置不强制,于是允许继续考试",
|