小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我的小程序已经通过了“人脸核身"审核,实际真机调试和体验版还是提示 "startFacialRecognitionVerify:fail jsapi has no permission, event=startFacialRecognitionVerify”
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我是通过审核通过的文档:https://developers.weixin.qq.com/community/business/doc/000442d352c1202bd498ecb105c00d 里的wx.startFacialRecognitionVerify,接口参数中没有 rid(request id),
下面是小程序调用代码:
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 = err.errMsg
reject(new Error(errorMsg))
complete: () => {
wx.hideLoading()
})
而且测试账户就是项目开发者,下面是 package.config.js
{
"appid": "wx15e236d7f606fbc9",
"compileType": "miniprogram",
"libVersion": "3.7.7",
"packOptions": {
"ignore": [],
"include": []
"setting": {
"coverView": true,
"es6": true,
"postcss": true,
"minified": true,
"enhance": true,
"showShadowRootInWxmlPanel": true,
"packNpmManually": true,
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
本回答由AI生成,可能已过期、失效或不适用于当前情形,请谨慎参考
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我是通过审核通过的文档:https://developers.weixin.qq.com/community/business/doc/000442d352c1202bd498ecb105c00d 里的wx.startFacialRecognitionVerify,接口参数中没有 rid(request id),
下面是小程序调用代码:
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()
}
})
而且测试账户就是项目开发者,下面是 package.config.js
{
"appid": "wx15e236d7f606fbc9",
"compileType": "miniprogram",
"libVersion": "3.7.7",
"packOptions": {
"ignore": [],
"include": []
},
"setting": {
"coverView": true,
"es6": true,
"postcss": true,
"minified": true,
"enhance": true,
"showShadowRootInWxmlPanel": true,
"packNpmManually": true,
wx.startFacialRecognitionVerify({name: realName,idCardNumber: idCard,checkAliveType: 2, // 默认读数字success: (res) => {console.log('人脸识别成功:', res)if (res.errCode === 0) {verifyResult = res.verifyResultresolve()} 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()}})