wx.requestFacialVerify({
// 人脸核身会话唯一标识(小程序后台根据「用户实名信息(姓名+身份证)」调用微信后台 getVerifyId 接口获取)
verifyId: verifyId,
success(res) {
// 人脸核身验证成功,需要通知小程序后台根据本次人脸核身会话唯一标识 verifyId 字段调用微信后台 queryVerifyInfo 接口查询人脸核身真实验证结果。
console.log("人脸核身验证成功", res);
},
fail() {
// 人脸核身验证失败
},
})
success返回{errMsg: "requestFacialVerify:ok", errCode:},但是界面仍然提示非法identify_id

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})
⚠️ 以上内容仅供参考,请以微信官方最新文档和实测为准。