一、使用条件
由于人脸核身功能涉及到用户的敏感、隐私信息,因此调用此接口的小程序,需要满足一定的条件。即:小程序的主体以及类目,需要在限定的类目范围内,且与小程序的业务场景一致。开展的业务也需要是国家相关法规、政策规定的需要“实名办理”的相关业务(其他未在范围内的业务,则暂不支持)。
接入步骤参考链接
https://developers.weixin.qq.com/community/business/doc/000442d352c1202bd498ecb105c00d.
二、代码示例
1.检查设备是否支持人脸检测
faceRecognition: function () {
let that = this
wx.checkIsSupportFacialRecognition({
checkAliveType: 2,
success: function (res) {
if (res.errCode === 0 || res.errMsg === "checkIsSupportFacialRecognition:ok") {
that.startface(that.data.name, that.data.idCard, );
return;
}
wx.showToast({
title: '微信版本过低,暂时无法使用此功能,请升级微信最新版本',
icon: 'none',
duration: 2000
})
},
fail: res => {
wx.showToast({
title: '微信版本过低,暂时无法使用此功能,请升级微信最新版本',
icon: 'none',
duration: 2000
})
}
})
},
2.开始人脸识别
startface(name, idcard) {
let that = this
wx.startFacialRecognitionVerify({
name: name,
idCardNumber: idcard,
success: function (res) {
if (res.errCode === 0 || res.errMsg === "startFacialRecognitionVerify:ok") {
var verifyResult = res.verifyResult;
console.log(verifyResult, '认证结果')
}
},
checkAliveType: 2,
fail: err => {
console.log(err, 'err')
}
})
},
|