next() {
// 调起摄像头
uni.chooseVideo({
count: 1,
sourceType: ['camera'],
camera: 'front',
success: (res) => {
this.tempFilePath = res.tempFilePath;
var xhr = new XMLHttpRequest()
xhr.responseType = 'blob'
//如果是指xhr.responseType = 'blob',将返回一个Blob对象,而不是文本;
xhr.onload = () => {
let reader = new FileReader()
reader.onload = (e) => {
this.videoBase64 = e.target.result
const params = {
IdCard: this.info.idNum,
LivenessType: "ACTION",
Name: this.info.name,
ValidateData: this.action.actionSequence,
VideoBase64: this.videoBase64.split(',')[1]
}
// 活体人脸核身
this.loading()
faceAuthentication(params).then(faceRes => {
if(faceRes?.data?.result == 'Success') {
// 成功的回调
this.$emit('next', 'success')
} else {
// 失败的回调
this.$emit('next', 'error', faceRes.message)
}
}).catch(err => {
// 失败的回调
this.$emit('next', 'error')
}).finally(() => {
this.hideLoading()
})
}
let rs = reader.readAsDataURL(xhr.response)
}
xhr.open('get', this.tempFilePath)
xhr.send()
}
});
},
// 系统识别中
loading() {
uni.showLoading({
title: '系统识别中',
mask: true
});
},
hideLoading() {
uni.hideLoading();
},
04-25
4224
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-07
4097
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-29
1283
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-17