收藏
回答

人脸核身已经通过验证怎么真机调试和体验版还是提示没权限?

小程序已通过“人脸核身”审核,并且主体在规定的类目中,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()
            }
          })
回答关注问题邀请回答
收藏

1 个回答

  • 智能回答 智能回答 本次回答由AI生成
    02-08
    有用
登录 后发表内容