|
@@ -162,18 +162,39 @@ async function faceTestEnd(receivedMsg: FaceIDMessage) {
|
|
|
});
|
|
|
if (receivedMsg.verifyCount == 1) {
|
|
|
if (receivedMsg.verifyResult == "TIME_OUT") {
|
|
|
+ if (store.QECSConfig.FACE_VERIFY_FORCE_EXIT === "false") {
|
|
|
+ logger({
|
|
|
+ cnl: ["server"],
|
|
|
+ act: "第一次指定动作检测超时,但是因为配置不强制,于是允许继续考试",
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
logger({
|
|
|
cnl: ["server"],
|
|
|
act: "第一次指定动作检测超时,检测失败,系统退出,请重新登录",
|
|
|
});
|
|
|
showLogout("第一次指定动作检测超时,检测失败,系统退出,请重新登录");
|
|
|
} else if (receivedMsg.verifyResult == "VERIFY_FAILED") {
|
|
|
+ if (store.QECSConfig.FACE_VERIFY_FORCE_EXIT === "false") {
|
|
|
+ logger({
|
|
|
+ cnl: ["server"],
|
|
|
+ act: "第一次指定动作检测失败,但是因为配置不强制,于是允许继续考试",
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
logger({
|
|
|
cnl: ["server"],
|
|
|
act: "第一次指定动作检测失败,系统退出,请重新登录",
|
|
|
});
|
|
|
showLogout("第一次指定动作检测失败,系统退出,请重新登录");
|
|
|
} else if (receivedMsg.verifyResult == "NOT_ONESELF") {
|
|
|
+ if (store.QECSConfig.FACE_VERIFY_FORCE_EXIT === "false") {
|
|
|
+ logger({
|
|
|
+ cnl: ["server"],
|
|
|
+ act: "指定动作检测不合格,但是因为配置不强制,于是允许继续考试",
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
logger({ cnl: ["server"], act: "指定动作检测不合格,结束考试" });
|
|
|
$message.error("指定动作检测不合格,结束考试");
|
|
|
return faceTestUploadResult("FAILED");
|
|
@@ -182,6 +203,13 @@ async function faceTestEnd(receivedMsg: FaceIDMessage) {
|
|
|
$message.info("指定动作检测成功,请继续完成考试");
|
|
|
return faceTestUploadResult("SUCCESS");
|
|
|
} else if (receivedMsg.verifyResult == "UNKNOWN") {
|
|
|
+ if (store.QECSConfig.FACE_VERIFY_FORCE_EXIT === "false") {
|
|
|
+ logger({
|
|
|
+ cnl: ["server"],
|
|
|
+ act: "第一次指定动作检测异常(fid),但是因为配置不强制,于是允许继续考试",
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
showLogout("第一次指定动作检测异常(fid),系统退出,请重新登录");
|
|
|
}
|
|
|
} else if (receivedMsg.verifyCount >= 2) {
|
|
@@ -190,6 +218,13 @@ async function faceTestEnd(receivedMsg: FaceIDMessage) {
|
|
|
$message.info("指定动作检测成功,请继续完成考试");
|
|
|
return faceTestUploadResult("SUCCESS");
|
|
|
} else {
|
|
|
+ if (store.QECSConfig.FACE_VERIFY_FORCE_EXIT === "false") {
|
|
|
+ logger({
|
|
|
+ cnl: ["server"],
|
|
|
+ act: "指定动作检测不合格,但是因为配置不强制,于是允许继续考试",
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
logger({ cnl: ["server"], act: "指定动作检测不合格,结束考试" });
|
|
|
$message.error("指定动作检测不合格,结束考试");
|
|
|
return faceTestUploadResult("FAILED");
|