天天看點

uni-app指紋識别登入

  uniapp使用指紋識别功能,一般有2種方式:官方api驗證或用plus.fingerprint進行驗證,下面分别講解一下。

  使用指紋識别的基礎是需要開啟指紋識别的權限:首先需要擷取得到權限,在 manifest.json檔案中配置

uni-app指紋識别登入
uni-app指紋識别登入

  官方​​生物認證說明​​: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()  判斷是否錄入指紋

  指紋識别方法代碼:

繼續閱讀