收藏
回答

wx.requestFacialVerify调用人脸核身提示非法identify_id?

wx.requestFacialVerify({

// 人脸核身会话唯一标识(小程序后台根据「用户实名信息(姓名+身份证)」调用微信后台 getVerifyId 接口获取)

verifyId: verifyId,

success(res) {

// 人脸核身验证成功,需要通知小程序后台根据本次人脸核身会话唯一标识 verifyId 字段调用微信后台 queryVerifyInfo 接口查询人脸核身真实验证结果。

console.log("人脸核身验证成功", res);

},

fail() {

// 人脸核身验证失败

},

})

success返回{errMsg: "requestFacialVerify:ok", errCode:},但是界面仍然提示非法identify_id

回答关注问题邀请回答
收藏

2 个回答

  • Yegod
    Yegod
    06-21

    wx.requestFacialVerify返回 ok 但界面提示"非法 identify_id(errcode 84001)",通常是后端 getVerifyId拿到的 verify_id与前端不匹配或失效,重点查:

    openid 一致:getVerifyId入参 openid 必须和前端登录 code2Session拿到的同一用户 openid、同一 appid

    verifyId 未复用/未过期:verify_id有效期约 1h,用过一次即失效,out_seq_no同 appid 下须唯一

    小程序已开通人脸核身:后台「开发→接口权限→人脸核身」须已申请开通,类目需合规(政务/金融/运营商等)

    若用旧版 startFacialRecognitionVerify混用新版 verifyId 也会报此错,确保只用 wx.requestFacialVerify({verifyId})

    ⚠️ 以上内容仅供参考,请以微信官方最新文档和实测为准。

    06-21
    有用 1
    回复
  • 智能回答 智能回答 本次回答由AI生成
    06-21
    有用
    回复
登录 后发表内容