📌 Sensetime 商汤人脸识别

SunSeekerX ... 2021-8-6 大约 2 分钟

# 📌 Sensetime 商汤人脸识别

# 简介

插件市场的文档解析有问题!方法名都解析出问题!查看在线文档:https://doc.yoouu.cn/front-end/uni-app/nativeplugins/sensetime/ (opens new window)

官网:https://www.sensetime.com/senseid/home (opens new window)

该插件需要单独定制,因为需要和证书绑定。

更多插件:https://doc.yoouu.cn/front-end/uni-app-nativeplugins/ (opens new window)

# 平台兼容性

Android iOS
4.4 - 11.0 9 - 14

# 使用示例

const superModuleSensetime = uni.requireNativePlugin('Super-Module-Sensetime')

// 启动人脸识别
onStartSenseId() {
  safeRunning('onStartSenseId', () => {
    superModuleSensetime.onStartSenseId({
      name: '张三丰',
      idNumber: '张三丰的身份证号码',
      url: 'xxxxxx',
      nonce: 'xxxxxx',
      sign: 'xxxxxx',
      token:'xxxxxx',
      apiKey: 'xxxxxx',
      apiSecret: 'xxxxxx',
    })
  })
}


/**
 * Toast 提示
 */
const toast = (title, val) => {
  try {
    if (typeof val === 'object') {
      val = JSON.stringify(val)
    } else {
      val = String(val)
    }
  } catch (e) {
    val = e.message
  } finally {
    uni.showToast({
      icon: 'none',
      title: `${title}: ${val}`,
      duration: 3000,
    })
  }
}

/**
 * 安全运行
 */
const safeRunning = (name, fun) => {
  try {
    fun()
  } catch (e) {
    toast(name, e.message)
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

# 模块方法

# onStartSenseId(options, callback)

启动商汤人脸识别,进入到原生界面进行识别操作。

  • options <Object> 验证需要的信息
    • name <String> 姓名
    • idNumber <String> 身份证号码
    • url <String> 活体认证请求 url 地址
    • nonce <String> 签名参数,放在请求 header
    • sign <String> 签名参数,放在请求 header
    • token <String> token,放在请求 header
    • apiKey <String> 商汤 api key
    • apiSecret <String> 商汤 secret
  • callback <Function> 结果回调
    • success <Boolean> 操作是否成功
    • code <Number> 回调参数
      • 200 人脸识别成功
      • 450 用户返回主动取消
      • 451 App 置于后台主动取消
      • 550 人脸识别结果未知
    • msg <String> 错误信息

# onGetAuthorization(options, callback)

获取签名头。

  • options <Object> 参数

    • apiKey <String> 商汤 api key
    • apiSecret <String> 商汤 secret
  • callback <Function> 结果回调

    回调参数

    • success <Boolean> 操作是否成功

    • code <Number> 状态码

      • 200 获取成功
      • 500 获取失败
    • msg <String> 错误信息

    • data <String> 请求头

# 全局事件

# onLivenessResult

认证结果全局事件。

  • success <Boolean> 操作是否成功

  • code <Number> 回调参数

    • 200 人脸识别成功
    • 400 后台返回错误,直接提示 msg
    • 450 用户返回主动取消
    • 451 App 置于后台主动取消
    • 550 人脸识别结果未知
  • msg <String> 错误信息

  • data <Object> code200 返回

    • verificationScore 人脸识别阈值

# onAuthorizationResult

获取验证头回调。

  • success <Boolean> 操作是否成功

  • code <Number> 状态码

    • 200 获取成功
    • 500 获取失败
  • msg <String> 错误信息

  • data <String> 请求头

# 更新记录

# 1.0.0

功能(Features)

  • Android 使用的 sdk 版本:3.14.0

Bug 修复 (Bug Fixes)

# 问题反馈

虽然插件已经经过开发者测试和使用,但不排除某些场景下产生问题的可能性,如遇到 Bug 可以在评论区留言,或添加 QQ: 1647800606 进行反馈。

上次编辑于: 2021年8月6日 02:57