uniapp使用指紋識别功能,一般有2種方式:官方api驗證或用plus.fingerprint進行驗證,下面分别講解一下。
使用指紋識别的基礎是需要開啟指紋識别的權限:首先需要擷取得到權限,在 manifest.json檔案中配置

官方生物認證說明:https://uniapp.dcloud.io/api/system/authentication
實作方式:
第一步:<code>uni.checkIsSupportSoterAuthentication:</code> 擷取本機支援認證方式,<code>res.supportMode = ['fingerPrint']</code> 隻支援指紋識别,<code>res.supportMode = ['fingerPrint', 'facial']</code> 支援指紋識别和人臉識别。
第二步: <code>uni.checkIsSoterEnrolledInDevice</code> : 擷取裝置内是否錄入指紋資訊
第三步:<code>uni.startSoterAuthentication</code>開始 SOTER 生物認證
具體實作代碼及注釋如下:
其實比較簡單,就是擷取生物認證方式,判斷是否有指紋識别,再進行指紋識别即可。
使用插件指紋模闆:https://ext.dcloud.net.cn/plugin?id=358,Fingerprint子產品管理指紋識别,要使用指紋識别功能需要具備條件:
确認目前裝置環境是否支援指紋識别,
目前裝置是否設定密碼鎖屏,
目前裝置是否已經錄入指紋。
(Android平台6.0及以上系統支援,隻識别标準Android的指紋API,僅适配Google官方指紋識别的标準接口的裝置)
以上條件都要滿足才可以使用識别功能。識别功能指的是與手機中已錄入的指紋進行比對檢測,也就是說,隻要與手機中錄入任意指紋比對成功,便可進入成功回調。
因為目前市場上還是有很多裝置不支援指紋,是以要先使用 plus.fingerprint.isSupport() 方法判斷(以下三個方法均傳回值為Boolean類型)
再使用plus.fingerprint.isKeyguardSecure() 判斷是否開啟密碼鎖屏
然後使用 plus.fingerprint.isEnrolledFingerprints() 判斷是否錄入指紋
指紋識别方法代碼: