腾讯云微信小程序人脸识别

1,533 阅读2分钟

审核通过才可以

 https://cloud.tencent.com/document/product/1007/31071

SDK 接入 开发准备 下载 SDK 登录 人脸核身控制台 下载小程序 SDK,并在小程序代码中引入,调用 init 方法进行初始化。

安装 SDK 将小程序 SDK 文件夹放在小程序根目录下,使用 require 函数引入。

 const Verify = require('/verify_mpsdk/main');

快速入门 将 verify_mpsdk 文件夹放到小程序项目根目录。 初始化慧眼实名核身 SDK。 在 App.js 的 onLaunch() 中加入相应代码,在 App.json 文件里添加活体验证页面verify_mpsdk/index/index。 //app.js

   App({
   onLaunch: function () {
       // 初始化慧眼实名核身组件
       const Verify = require('/verify_mpsdk/main');
       Verify.init();
   }
  }) 
  // app.json
  {
   "pages":[
       "verify_mpsdk/index/index"
   ]
  }

调用 SDK 功能函数 wx.startVerify()。 在需要实名认证的地方调用 wx.startVerify() 进入实名认证页面,认证完成会触发对应的回调函数。

// 单击某个按钮时,触发该函数
gotoVerify: function () {
 let BizToken = getBizToken();// 去客户后端调用DetectAuth接口获取BizToken
 // 调用实名核身功能
 wx.startVerify({
     data: {
         token: BizToken // BizToken
     },
     success: (res) => { // 验证成功后触发
         // res 包含验证成功的token, 这里需要加500ms延时,防止iOS下不执行后面的逻辑
         setTimeout(() => {
             // 验证成功后,拿到token后的逻辑处理,具体以客户自身逻辑为准
         }, 500);
     },
     fail: (err) => {  // 验证失败时触发
         // err 包含错误码,错误信息,弹窗提示错误
         setTimeout(() => {
             wx.showModal({
                 title: "提示",
                 content: err.ErrorMsg,
                 showCancel: false
             })
         }, 500);
     }
 });
}

添加域名服务器白名单。 小程序前端接口请求有域名白名单限制,未添加白名单的域名只能在调试模式下运行。您需要在小程序上线前需要将以下两个域名添加至白名单: // request 合法域名、uploadFile 合法域名、downloadFile 合法域名这三种都要添加

  faceid.qq.com、btrace.qq.com
  Verify.init(options):初始化插件。
  options:Object required 初始化的参数。
  wx.startVerify(options):进入实名认证页面。
  options:Object required 初始化的参数。
  options.data.token:String required 客户后端调用 DetectAuth 接口获取的 BizToken。
  options.success:Function(res) required 验证成功的回调。res 包含验证成功的 token。
  options.fail:Function(err) required 验证失败的回调。err 包含错误码、错误信息。