wx.checkIsSupportFacialRecognition({
checkAliveType: 2,
success: (res) => {
if (res.errCode === 0 || res.errMsg === "checkIsSupportFacialRecognition:ok") {
wx.startFacialRecognitionVerify({
name: taskInfo.name,
idCardNumber: taskInfo.idCardNo,
checkAliveType: 2,
success: (res) => {
console.log(`微信startFacialRecognitionVerify 成功,${JSON.stringify(res)} `)
},
fail: (err) => {
cosnole.log(`微信startFacialRecognitionVerify 失败,${JSON.stringify(err)} `)
},
})
}
},
fail: (err) => {
},
})
[13:37:58] [SLMini] == 2022-12-22 13:37:57.453
微信startFacialRecognitionVerify 失败,{"errMsg":"startFacialRecognitionVerify:fail not returned","verifyResult":"","errCode":-1}
手机
[13:37:26] [SLMini] == 2022-12-22 13:37:24.907 ==
设备基础信息:品牌:OnePlus 型号:LE2100 操作系统及版本:Android 12 平台:android 性能等级:32 微信版本号:8.0.31 客户端基础库版本:2.29.0
-appid:wx320d316d7ca32a3a
-人脸核身接口返回值verify_result:
-用户微信:maomimiao
-出现问题的时间:2024年1月17号
-错误原因:系统暂不可用
-调用的接口:wx.startFacialRecognitionVerify
请问一下,人脸识别api使用时,报系统暂不可用,我们这边需要怎么操作才能用呢?
wx.startFacialRecognitionVerify是小程序API,用于启动人脸识别验证流程。返回错误码-1可能是由多种原因导致的。
首先,你应该检查是否在调用wx.startFacialRecognitionVerify之前调用了wx.checkIsSupportFacialRecognition并且它返回了true。如果没有,则表明当前设备不支持人脸识别,将无法使用wx.startFacialRecognitionVerify。
其次,你应该检查是否在调用wx.startFacialRecognitionVerify之前调用了wx.checkIsSoterEnrolledInDevice并且它返回了true。如果没有,则表明当前设备上未注册任何生物特征,无法使用人脸识别。
还有一种可能是因为你的小程序未获得相应的权限,导致无法调用wx.startFacialRecognitionVerify。你可以在小程序管理后台的“设置-权限设置”中查看你的小程序是否获得了使用人脸识别的权限。
此外,还有可能是由于其他原因导致调用wx.startFacialRecognitionVerify失败,例如网络问题或其他系统错误。在这种情况下,你可以尝试重新调用wx.startFacialRecognitionVerify,或者检查小程序的日志以获取更多信息。