小程序已通过“人脸核身”审核,并且主体在规定的类目中,appId:wx15e236d7f606fbc9,但按照审核通过提供的文档https://developers.weixin.qq.com/community/business/doc/000442d352c1202bd498ecb105c00d 使用原生的 wx.startFacialRecognitionVerify依然提示
startFacialRecognitionVerify:fail jsapi has no permission, event=startFacialRecognitionVerify, runningState=foreground, permissionMsg=permission got, detail=jsapi has no permission, appId=wx15e236d7f606fbc9", errno: 102
wx.startFacialRecognitionVerify({
name: realName,
idCardNumber: idCard,
// checkAliveType: 2, // 默认读数字
success: (res) => {
console.log('人脸识别成功:', res)
if (res.errCode === 0) {
verifyResult = res.verifyResult
resolve()
} else {
reject(new Error(res.errMsg || '识别失败'))
}
},
fail: (err) => {
console.error('人脸识别失败:', err)
let errorMsg = '识别失败'
if (err.errCode === 90100) {
errorMsg = '用户取消'
} else if (err.errMsg) {
// 优化错误提示
if (err.errMsg.includes('auth deny') || err.errMsg.includes('no permission')) {
errorMsg = '未获得人脸识别权限,请确认在真机调试且后台已开通权限'
} else if (err.errMsg.includes('cancel')) {
errorMsg = '用户取消'
} else {
errorMsg = err.errMsg
}
}
reject(new Error(errorMsg))
},
complete: () => {
wx.hideLoading()
}
})
