Skip to content

微信小程序 ---人脸识别

作者:guo-zi-xin
更新于:1 年前
字数统计:585 字
阅读时长:2 分钟

微信小程序 ---人脸识别(wx.startFacialRecognitionVerify

javascript
wx.checkIsSupportFacialRecognition({
  checkAliveType: 2,
  success: function(res) {
    if (res.errCode === 0 || res.errMsg === "checkIsSupportFacialRecognition:ok") {
      //调用人脸识别
      _this.startface(_this.data.custName.replace(/(^\s*)|(\s*)$/g, ""), _this.data.custIdCard); //身份证名称,身份证号码
      return;
    }
    wx.showToast('微信版本过低,暂时无法使用此功能,请升级微信最新版本')
  },
  fail: res => {
    wx.showToast('微信版本过低,暂时无法使用此功能,请升级微信最新版本')
  }
})
  • 兼容版本

  • 读数字:android 微信6.5.4及以上版本, iOS 微信6.5.6及以上版本

  • 屏幕闪烁:android 微信6.7.2及以上版本, iOS 微信6.7.2及以上版本

  • 开放状态:未开放

  • 开放范围:白名单

OBJECT 参数说明

参数类型是否必填说明
nameString姓名
idCardNumberString身份证号码
successFunction调用成功回调
failFunction调用失败回调
completeFunction调用完成回调(不管成功失败都会回调)
checkAliveTypeNumber人脸核验交互方式,默认读数字(0)(见表1)

表1 checkAliveType参数的类型

参数解释
0读数字(默认)
1屏幕闪烁
2先检查是否为屏幕闪烁,不可以则自动读数字

CALLBACK 返回参数

参数类型解释
errMagString错误信息
errCodeNumber错误码
verifyResultString本次认证结果凭据,第三方可以选择根据这个凭据获取相关信息
  • errCode: 0, 识别成功

  • errMsg: 'startFacialRecognitionVerify:ok'

  • 示例代码

    javascript
      //人脸识别,请求进行基于生物识别的人脸核身
      startface(name, idcard) {
        wx.startFacialRecognitionVerify({ 
          name: _this.data.custName,//身份证名称
          idCardNumber: _this.data.custIdCard,//身份证号码
          success: function(res) {
            var verifyResult = res.verifyResult;//认证结果
            //调用接口
      
          },
          checkAliveType: 2,//屏幕闪烁(人脸核验的交互方式,默认0,读数字)
          fail: err => {
            wx.showToast('请保持光线充足,面部正对手机,且无遮挡')
          }
        })
      }

人生没有捷径,就像到二仙桥必须要走成华大道。