Appearance
批量注册
方法名
batchRegister
用法
- 用法如下:js
module.batchRegister({ params: { // 同一人是否可以多次注册,默认true registerMultiple: false, list: [{ //本地或网络url地址 url: "/sdcard/DCIM/arcface/1.jpg", // 保存的id(可以不传该参数,默认时间戳) id: 10001, //保存的姓名(可以不传该参数,默认时间戳) name: "leven1" }, { //本地或网络url地址 url: "http://www.yeyuboke.com/svga/2.jpg", // 保存的id(可以不传该参数,默认时间戳) id: 10002, //保存的姓名(可以不传该参数,默认时间戳) name: "leven2" }, { //本地或网络url地址 url: "/sdcard/DCIM/arcface/3.jpg", // 保存的id(可以不传该参数,默认时间戳) id: 10003, //保存的姓名(可以不传该参数,默认时间戳) name: "leven3" }, { //本地或网络url地址 url: "http://www.yeyuboke.com/svga/4.jpg", // 保存的id(可以不传该参数,默认时间戳) id: 10004, //保存的姓名(可以不传该参数,默认时间戳) name: "leven4" }, { //本地或网络url地址 url: "/sdcard/DCIM/arcface/5.jpg", // 保存的id(可以不传该参数,默认时间戳) id: 10005, //保存的姓名(可以不传该参数,默认时间戳) name: "leven5" }, { //本地或网络url地址 url: "/sdcard/DCIM/arcface/6.jpg", // 保存的id(可以不传该参数,默认时间戳) id: 10006, //保存的姓名(可以不传该参数,默认时间戳) name: "leven6" }] }, success: (res) => { console.log(res) }, fail: (res) => { console.log(res) } })jsmodule.batchRegister({ params: { // 同一人是否可以多次注册,默认true registerMultiple: false, list: [{ //本地或网络url地址 url: "/sdcard/DCIM/arcface/1.jpg", // 保存的id(可以不传该参数,默认时间戳) id: 10001, //保存的姓名(可以不传该参数,默认时间戳) name: "leven1" }, { //本地或网络url地址 url: "http://www.yeyuboke.com/svga/2.jpg", // 保存的id(可以不传该参数,默认时间戳) id: 10002, //保存的姓名(可以不传该参数,默认时间戳) name: "leven2" }, { //本地或网络url地址 url: "/sdcard/DCIM/arcface/3.jpg", // 保存的id(可以不传该参数,默认时间戳) id: 10003, //保存的姓名(可以不传该参数,默认时间戳) name: "leven3" }, { //本地或网络url地址 url: "http://www.yeyuboke.com/svga/4.jpg", // 保存的id(可以不传该参数,默认时间戳) id: 10004, //保存的姓名(可以不传该参数,默认时间戳) name: "leven4" }, { //本地或网络url地址 url: "/sdcard/DCIM/arcface/5.jpg", // 保存的id(可以不传该参数,默认时间戳) id: 10005, //保存的姓名(可以不传该参数,默认时间戳) name: "leven5" }, { //本地或网络url地址 url: "/sdcard/DCIM/arcface/6.jpg", // 保存的id(可以不传该参数,默认时间戳) id: 10006, //保存的姓名(可以不传该参数,默认时间戳) name: "leven6" }] }, success: (res) => { console.log(res) }, fail: (res) => { console.log(res) }, //接口调用完成返回函数,不管成功还是失败都会返回 // complete: (res) => { // console.log(res) // } } as LevenOptions) - 参数说明
参数名 参数类型 是否必填 默认值 参数描述 params Object 是 无 参数配置 params.registerMultiple Boolean 否 true 同一人脸是否可以多次注册 params.list Object[] 是 无 注册列表 params.list.url String 是 无 注册的图片本地或网络地址,当本地地址和网络地址共存时优先注册本地地址 params.list.id String 是 时间戳 注册时保存的id params.list.name String 是 时间戳 注册时保存的名称 success Function 否 无 执行成功的函数 fail Function 否 无 执行失败的函数 complete Function 否 无 执行完成的函数,不管成功还是失败都会执行
回调
- 示例json
{ "data": { "url": "/sdcard/DCIM/arcface/6.jpg", "status": "registerProgress", "userName": "邓芳", "progress": 0.004140786749482402, "faceId": 9, "successCount": 6, "imagePath": "/storage/emulated/0/Android/data/test.leven.uniplugin.com/files/Pictures/faceDB/registerFaces/a5782af7653f223b012434247b585ab2###邓灵芳_1702028122312.jpg", "registerTime": 1702028122337, "userId": "a5782af7653f223b012434247b585ab2", "failedCount": 0, "featureData": [] }, "message": "", "code": 0 } - 回调说明:
参数名 参数类型 参数描述 message String 消息提示 data Object 数据对象 data.url String 当前注册的url data.status String 当前注册的状态 registerStart:开始注册registerProgress:注册中registerComplete:注册完成data.user Object 注册的用户信息 data.user.userName String 保存的名称 data.user.userId String 保存的id data.user.url String 注册地址 data.user.imagePath String 当前注册的人脸图片路径 data.user.registerTime String 注册时间 data.user.faceId String SDK保存的id data.user.featureData byte[] 人脸特征数据 data.failed Integer 当前注册失败的数量 data.progress Float 当前注册的进度 data.count Integer 注册的所有数量 data.success Integer 当前已成功注册的数量 code Integer 返回类型,0.成功,其他:请参考状态码
