掌纹识别

掌纹识别

模块名称

  • palm

模块引入

  • Weex

const palm = app.requireModule("palm");

  • H5

let palm = requireModuleJs('palm');

模块方法

  • init(String appSecret, callback)

    • 初始化方法
    • 入参说明:appSecret 是掌纹厂商所提供的
    • 返参说明 返回string 类型结果值,可参照下方的表
      status 说明
      10 初始化成功
      -40 网络再次出现错误,可以停用掌纹
      -10 初始化失败
      -30 认证失败
      -50 其他情况
  • regist(callback)

    • 注册掌纹
    • 返参说明 返回string 类型结果值,可参照下方的表
      status 说明
      10 注册成功
      -10 注册取消的处理(用户在注册界面返回)
      -60 APP SECRET的值异常
      -50 网络错误
  • login(callback)

    • 当用户在重新登录或在未登录的设备登录后,需要对掌纹账户进行登录操作
    • 返参说明 返回string 类型结果值,可参照下方的表
      status 说明
      10 登录成功,将掌纹数据本地化
      -20 APP SECRET的值异常
      -10 网络出现问题
      -30 登录失败,作为参数的userId有问题
  • auth(callback)

    • 活体认证
    • 返参说明 返回string 类型结果值,可参照下方的表
      status 说明
      10 认证成功
      512 认证失败、不是注册的手掌
      -10 认证取消的处理(用户在注册界面返回)
      -60 APP SECRET的值异常/本地没有掌纹样本的处理需要调登录接口
      -50 网络错误
  • authNormal(callback)

    • 非活体认证
    • 返参说明 返回string 类型结果值,可参照上方活体认证结果表
  • logout(callback)

    • 删除用户,该方法会删除所有本地缓存的掌纹数据,通常在用户退出登录时使用
    • 返回string 类型结果值:1成功删除用户、0失败

Android 客户端集成注意

  • 需要在主module(app)下的build.gradle里defaultConfig下加入如下配置

    defaultConfig {
        applicationId project.applicationId
        minSdkVersion project.appMinSdkVersion
        targetSdkVersion project.targetSdkVersion
        versionCode project.versionCode
        versionName project.versionName
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
        ndk {
            abiFilters "armeabi-v7a"
        }
        javaCompileOptions {
            annotationProcessorOptions {
                includeCompileClasspath = true
            }
        }

        vectorDrawables.useSupportLibrary = true

        aaptOptions {
            noCompress "tflite"
        }
    }
}

主要是这个配置,如果不配置,初始化掌纹会返回失败

        vectorDrawables.useSupportLibrary = true

        aaptOptions {
            noCompress "tflite"
        }