更新记录

1.3(2021-04-30)

人脸核身加入showResult参数

1.2(2021-04-20)

修复ios打包找不到文件的异常

1.1(2021-03-29)

1.新增信息核验功能 2.修改示例工程UI,完善示例功能

查看更多

平台兼容性

Android Android CPU类型 iOS
适用版本区间:5.0 - 11.0 armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 适用版本区间:9 - 14

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


准备工作

1.注册腾讯云账号

一.开通人脸核身

1.开通人脸核身服务

2.控制台->人脸核身服务->自助接入->SDK/独立H5服务->申请WBappid

3.联系客服配置白名单并下载服务端SDK做签名接口(也可直接使用示例工程中的签名接口)

二.实名信息核验

1.SecretId与SecretKey获取点击进入API密钥管理在API密钥管理中获取密钥ID及密钥

三.UNI与Key的获取

1.UNI的获取进入账号中心中获取账号ID(UNI)

Image text

2.key值(免费获取),联系:18373279782(陈经理)微信同号

代码示例及说明

人身核验(faceverify)

//uin        腾讯云账号id
//key        腾讯云账号key
//userId     可直接使用代码 "WbFaceVerifyAll" + new Date().getTime();
//nonce      32位随机字符串
//appId      控制台中的WBappid
//order      可直接使用代码 "testReflect" + new Date().getTime();
//sign       服务端返回的签名字符串
//faceId     服务端返回的faceId(比对验证才要)
//keyLicence 控制台中的SDKlicense
//name       姓名(比对验证才要)
//cardNum    身份证号(比对验证才要)
//type       1.比对验证 2.活体检测
//showResult:true  //是否显示默认界面默认为true

//引入插件
let verify = uni.requireNativePlugin("LYXX-TXVerify_FaceVerify");
//比对验证
verify.doVerify(
    {
        uin:uin,
        key:key,
        userId:userId,
        nonce:nonce,
        appId:appId,
        order:order,
        sign:sign,
        faceId:faceId,
        keyLicence:keyLicence,
        name:name,
        cardNum:cardNum,
        type:1,
        showResult:true
    },
    result => {
        //result格式{code:"success/failed",msg:""}
        //msg为具体反馈内容
    }
);
//活体检测
verify.doVerify(
    {
        uin:uin,
        key:key,
        userId:userId,
        nonce:nonce,
        appId:appId,
        order:order,
        sign:sign,
        keyLicence:keyLicence,
        type:2
    },
    result => {

    }
);

OCR识别

//type 1.银行卡 2.驾驶证 3.身份证 4.身份证正 5.身份证反 6.行驶证 7.行驶证正 8.行驶证反
let ocr = uni.requireNativePlugin("LYXX-TXVerify_ocr");
ocr.doDetect(
    {
        uin:uin,
        key:key,
        userId:userId,
        nonce:nonce,
        appId:appId,
        order:order,
        sign:sign,
        type:type
    },
    result => {
        //result格式{code:"success/failed",msg:""}
        //msg为具体反馈内容
    }
);

信息核验

let data = {};
data.uni = uni;
data.key = key;
data.secretID = ”密钥ID“;
data.secretKey = ”密钥Key“;
data.name = "姓名";
//身份证核验
data.cardNum = "身份证号";
data.type = 1;
//银行卡二要素
data.cardNum = "银行卡号";
data.type = 2;
//银行卡三要素
data.cardNum = "身份证号";
data.cardNum2 = "银行卡号";
data.type = 3;
//银行卡四要素
data.cardNum = "身份证号";
data.cardNum2 = "银行卡号";
data.phone = "手机号";
data.type = 4;
//手机号二要素
data.phone = "手机号";
data.type = 5;
//手机号三要素
data.phone = "手机号";
data.cardNum = "身份证号";
data.type = 6;

let verify = uni.requireNativePlugin("LYXX-TXVerify_verify");
verify.doVerify(
    data,
    result => {
        //result格式{code:"success/failed",msg:""}
        //msg为具体反馈内容
});

示例工程及全局参数配置说明

示例工程修改全局参数后可直接使用

如需使用示例工程中的签名接口请将白名单设置为 159.75.227.205

key值,联系:18373279782(陈经理)微信同号

//文件App.vue
globalData: {  
   appID:'',//控制台中的WBappid
   uin:'',//腾讯云账号id
   key:'',//账号key值,联系:18373279782(陈经理)微信同号
   secret:'',//控制台中的secret,WBappid下方
   secretID:'',//API密钥管理中的密钥ID
   secretKey:'',//API密钥管理中的密钥key
   licence:''//控制台中的SDKLicence,WBappid右方
}, 

HBuilder编译设置

  1. manifest.json 基础配置,设置好uni-app的AppID、应用名称、应该版本名称、应用版本号 Image text
  2. manifest.json App原生插件配置 Image text
  3. 运行基座选择 -> 自定义调试基座(Android) Image text

隐私、权限声明

1. 本插件需要申请的系统权限列表:

摄像头、麦克风、相册、定位

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

腾讯云人脸核身 SDK会采集数据,详情可参考:https://cloud.tencent.com/document/product/1007

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

作者未提供license.md

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问