uniapp使用指纹识别功能,异常温馨提示(2种方式,官方api验证或用plus.fingerprint进行验证)

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

要使用指纹识别功能需要具备条件:

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
评论 13
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值