更新记录
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 |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
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)
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编译设置
- manifest.json 基础配置,设置好uni-app的AppID、应用名称、应该版本名称、应用版本号
- manifest.json App原生插件配置
- 运行基座选择 -> 自定义调试基座(Android)