diff --git a/hb_client/src/components/faceLogin/review.vue b/hb_client/src/components/faceLogin/review.vue index 2b357fa..c791bdd 100644 --- a/hb_client/src/components/faceLogin/review.vue +++ b/hb_client/src/components/faceLogin/review.vue @@ -130,9 +130,15 @@ let imgData = {base64:img}; faceLogin(imgData).then((res) => { if (res.code >= 200) { - let item= {name:res.data.username,token:res.data.access}; - that.$emit('func',item); - that.$message.success("身份认证成功!"); + if(res.data.access){ + let item= {name:res.data.username,token:res.data.access}; + that.$emit('func',item); + that.$message.success("身份认证成功!"); + this.closeCamera(); + }else{ + that.uploadLock = false; + that.$message.error("身份认证失败,请重新进行人脸识别!"); + } }else{ // 打开锁 that.uploadLock = false; @@ -141,21 +147,40 @@ }).catch(()=>{ // 打开锁 that.uploadLock = false; - // this.$message.error('面部识别失败请重新验证'); }); }, closeCamera () { + debugger; + let video = document.getElementById('video'); + let stream = video.srcObject; + console.log(stream); + let tracks = stream.getTracks(); + tracks.forEach(track => { + track.stop() + }); + video.srcObject = null; this.video.srcObject.getTracks()[0].stop(); }, + }, + beforeDestroy() { + let video = document.getElementById('video'); + let stream = video.srcObject; + console.log(stream); + let tracks = stream.getTracks(); + tracks.forEach(track => { + track.stop() + }); + video.srcObject = null; + this.video.srcObject.getTracks()[0].stop(); } }