Skip to content

批量注册

方法名

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)
      }
    })
    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)
      },
      //接口调用完成返回函数,不管成功还是失败都会返回
      // complete: (res) => {
      //   console.log(res)
      // }
    } as LevenOptions)
  • 参数说明
    参数名参数类型是否必填默认值参数描述
    paramsObject参数配置
    params.registerMultipleBooleantrue同一人脸是否可以多次注册
    params.listObject[]注册列表
    params.list.urlString注册的图片本地或网络地址,当本地地址和网络地址共存时优先注册本地地址
    params.list.idString时间戳注册时保存的id
    params.list.nameString时间戳注册时保存的名称
    successFunction执行成功的函数
    failFunction执行失败的函数
    completeFunction执行完成的函数,不管成功还是失败都会执行

回调

  • 示例
    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
    }
  • 回调说明:
    参数名参数类型参数描述
    messageString消息提示
    dataObject数据对象
    data.urlString当前注册的url
    data.statusString当前注册的状态
    registerStart:开始注册
    registerProgress:注册中
    registerComplete:注册完成
    data.userObject注册的用户信息
    data.user.userNameString保存的名称
    data.user.userIdString保存的id
    data.user.urlString注册地址
    data.user.imagePathString当前注册的人脸图片路径
    data.user.registerTimeString注册时间
    data.user.faceIdStringSDK保存的id
    data.user.featureDatabyte[]人脸特征数据
    data.failedInteger当前注册失败的数量
    data.progressFloat当前注册的进度
    data.countInteger注册的所有数量
    data.successInteger当前已成功注册的数量
    codeInteger返回类型,0.成功,其他:请参考状态码