|
@@ -250,35 +250,43 @@ export default {
|
|
|
/**
|
|
|
* 人脸检测结果返回后台处理
|
|
|
*/
|
|
|
- faceTestUploadResult(result) {
|
|
|
- this.$http
|
|
|
- .get(
|
|
|
+ async faceTestUploadResult(result) {
|
|
|
+ let endRes;
|
|
|
+ for (let i = 0; i < 20; i++) {
|
|
|
+ endRes = await this.$http.get(
|
|
|
"/api/ecs_oe_student/examFaceLivenessVerify/faceLivenessVerifyEnd/" +
|
|
|
this.examRecordId +
|
|
|
"?result=" +
|
|
|
result
|
|
|
- )
|
|
|
- .then(() => {
|
|
|
- if (result != "SUCCESS") {
|
|
|
- this.logout("?LogoutReason=活体检测失败");
|
|
|
- window._hmt.push(["_trackEvent", "活体检测弹出框", "活体检测失败"]);
|
|
|
- } else {
|
|
|
- window._hmt.push(["_trackEvent", "活体检测弹出框", "活体检测成功"]);
|
|
|
- }
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- this.$Message.error({
|
|
|
- content: "上传人脸检测结果出错!",
|
|
|
- duration: 15,
|
|
|
- closable: true,
|
|
|
- });
|
|
|
- window._hmt.push([
|
|
|
- "_trackEvent",
|
|
|
- "活体检测弹出框",
|
|
|
- "上传人脸检测结果出错!",
|
|
|
- ]);
|
|
|
- this.logout("?LogoutReason=上传人脸检测结果出错!");
|
|
|
+ );
|
|
|
+ console.log(endRes);
|
|
|
+ if (endRes.data.code === "S-101000") {
|
|
|
+ continue;
|
|
|
+ } else if (endRes.data.code === "000000") {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ await new Promise(resolve => setTimeout(() => resolve(), 3000));
|
|
|
+ }
|
|
|
+ if (endRes.data.code !== "000000") {
|
|
|
+ this.$Message.error({
|
|
|
+ content: "上传人脸检测结果出错!",
|
|
|
+ duration: 15,
|
|
|
+ closable: true,
|
|
|
});
|
|
|
+ window._hmt.push([
|
|
|
+ "_trackEvent",
|
|
|
+ "活体检测弹出框",
|
|
|
+ "上传人脸检测结果出错!",
|
|
|
+ ]);
|
|
|
+ this.logout("?LogoutReason=上传人脸检测结果出错!");
|
|
|
+ } else {
|
|
|
+ if (result != "SUCCESS") {
|
|
|
+ this.logout("?LogoutReason=活体检测失败");
|
|
|
+ window._hmt.push(["_trackEvent", "活体检测弹出框", "活体检测失败"]);
|
|
|
+ } else {
|
|
|
+ window._hmt.push(["_trackEvent", "活体检测弹出框", "活体检测成功"]);
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
iframeLoadSuccess() {
|
|
|
window._hmt.push([
|