要使用指纹识别功能需要具备条件:
1、确认当前设备环境是否支持指纹识别,
2、当前设备是否设置密码锁屏,
3、当前设备是否已经录入指纹。
使用官方api,省略第二步。
先勾选指纹登录(如需要人脸识别,也可以勾选人脸识别)

方式一: 官方api方法
App端自2.3.8版本起开始支持生物认证,更低版本或想使用指纹功能,可以采用方式二,或者去插件市场
官方api链接: https://uniapp.dcloud.io/api/system/authentication
实现方式:
第一步:uni.checkIsSupportSoterAuthentication: 获取本机支持认证方式,res.supportMode = ['fingerPrint'] 只支持指纹识别,res.supportMode = ['fingerPrint', 'facial'] 支持指纹识别和人脸识别
(可在这一步进行人脸识别拓展)
第二步: uni.checkIsSoterEnrolledInDevice : 获取设备内是否录入指纹信息
第三步:uni.startSoterAuthentication开始 SOTER 生物认证
具体实现代码及注释如下:
<!--
* 指纹识别
-->
<template>
<view>
<view style="color:red;">{
{
result }}</view>
</view>
</template>
<script>
export default {
data() {
return {
result: ''
}
},
onLoad() {
this.checkIsSupportSoterAuthentication()
},
methods: {
/**
* uni.checkIsSupportSoterAuthentication: 获取本机支持认证方式(
* res.supportMode = ['fingerPrint'] 只支持指纹识别
* res.supportMode = [] 不具备任何被SOTER支持的生物识别方式
* res.supportMode = ['fingerPrint', 'facial'] 支持指纹识别和人脸识别
* )
* 需求: 当前业务只要求指纹识别功能,(如你的业务中需要人脸识别,此方法也可以验证)
*
*/
checkIsSupportSoterAuthentication(){
// #ifdef APP-PLUS || MP-WEIXIN
uni.checkIsSupportSoterAuthentication({
success(res) {
console.log(res);
// 如果当前设备支持生物识别方式,且支持指纹识别方式
if(res.supportMode && res.supportMode.includes('fingerPrint')){
/**
* uni.checkIsSoterEnrolledInDevice : 获取设备内是否录入指纹信息
* checkAuthMode: 'fingerPrint', // 检验指纹信息
* */
uni.checkIsSoterEnrolledInDevice({
checkAuthMode: 'fingerPrint', // 检验指纹信息
success(res) {
console.log

本文详细介绍如何使用官方API实现指纹识别功能,包括检查设备支持、录入指纹状态及开始生物认证的具体步骤与代码示例。
最低0.47元/天 解锁文章
404





