1.因爲人臉覈驗功能涉及到用戶的敏感、隱私信息,所以調用此接口的業務方,須要知足必定的條件,申請小程序的人臉識別api。開通小程序後臺的接口權限入口後,開發者能夠登陸mp.weixin.qq.com小程序帳號,在設置-接口能力中,開通接口能力。android
https://developers.weixin.qq.com/community/business/doc/000842c329c3f811b7678b8165100d小程序
2.//活體檢測,是否支持人臉識別api
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及以上版本this
開放狀態:未開放spa
開放範圍:白名單3d
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('請保持光線充足,面部正對手機,且無遮擋')
}
})
},