1.由於人臉核驗功能涉及到用戶的敏感、隱私信息,因此調用此接口的業務方,需要滿足一定的條件,申請小程序的人臉識別api。開通小程序后台的接口權限入口后,開發者可以登錄mp.weixin.qq.com小程序賬號,在設置-接口能力中,開通接口能力。
https://developers.weixin.qq.com/community/business/doc/000842c329c3f811b7678b8165100d
2.//活體檢測,是否支持人臉識別
wx.checkIsSupportFacialRecognition({
checkAliveType: 2,
success: function(res) {
if (res.errCode === 0 || res.errMsg === "checkIsSupportFacialRecognition:ok") {
//調用人臉識別
_this.startface(_this.data.custName.replace(/(^\s*)|(\s*)$/g, ""), _this.data.custIdCard);//身份證名稱,身份證號碼
return;
}
wx.showToast('微信版本過低,暫時無法使用此功能,請升級微信最新版本')
},
fail: res => {
wx.showToast('微信版本過低,暫時無法使用此功能,請升級微信最新版本')
}
})
3.兼容版本:
讀數字:android 微信6.5.4及以上版本, iOS 微信6.5.6及以上版本
屏幕閃爍:android 微信6.7.2及以上版本, iOS 微信6.7.2及以上版本
開放狀態:未開放
開放范圍:白名單
errCode:0,識別成功。
errMsg:'startFacialRecognitionVerify:ok'
4.示例代碼
//人臉識別,請求進行基於生物識別的人臉核身
startface(name, idcard) {
wx.startFacialRecognitionVerify({
name: _this.data.custName,//身份證名稱
idCardNumber: _this.data.custIdCard,//身份證號碼
success: function(res) {
var verifyResult =
res.verifyResult;//認證結果
//調用接口
},
checkAliveType: 2,//屏幕閃爍(人臉核驗的交互方式,默認0,讀數字)
fail: err => {
wx.showToast('請保持光線充足,面部正對手機,且無遮擋')
}
})
},