溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

微信小程序中如何實(shí)現(xiàn)指紋識(shí)別功能

發(fā)布時(shí)間:2021-07-09 16:10:19 來(lái)源:億速云 閱讀:1407 作者:小新 欄目:web開(kāi)發(fā)

這篇文章主要為大家展示了“微信小程序中如何實(shí)現(xiàn)指紋識(shí)別功能”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“微信小程序中如何實(shí)現(xiàn)指紋識(shí)別功能”這篇文章吧。

以下為測(cè)試demo

微信小程序中如何實(shí)現(xiàn)指紋識(shí)別功能

index.js

Page({

 /**
  * 頁(yè)面的初始數(shù)據(jù)
  */
 data: {
  isfingerPrint : false, //可否使用指紋識(shí)別 默認(rèn)false
  isfacial: false,   //可否使用人臉識(shí)別 默認(rèn)false
 },

 /**
  * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面加載
  */
 onLoad: function (options) {
  var that = this
  //查看支持的生物認(rèn)證 比如ios的指紋識(shí)別 安卓部分機(jī)器是不能用指紋識(shí)別的
  wx.checkIsSupportSoterAuthentication({
   success(res) {
    for (var i in res.supportMode){
     if (res.supportMode[i] == 'fingerPrint'){
      console.log("支持指紋識(shí)別", res.supportMode[i]);
      that.setData({
       isfingerPrint : true
      })
     } else if (res.supportMode[i] == 'facial'){
      console.log("支持人臉識(shí)別", res.supportMode[i]);
     }
    }
   }
  })
 },
 //是否可以指紋識(shí)別
 checkIsFingerPrint:function(){
  var boole = this.data.isfingerPrint
  var txt = "不可以使用指紋識(shí)別"
  if (boole) {
   txt = "可以使用指紋識(shí)別"
  }
  show("提示",txt,false);
 },
 //是否可以人臉識(shí)別
 checkIsFacial: function () {
  var boole = this.data.isfacial
  var txt = "不可以使用人臉識(shí)別"
  if (boole){
   txt = "可以使用人臉識(shí)別"
  }
  function SUCC() {
   console.log("用戶點(diǎn)擊確定")
  }

  function FAIL() {
   console.log("用戶點(diǎn)擊取消")
  }

  show("提示", txt, true,SUCC,FAIL);
 },

 //進(jìn)行指紋識(shí)別
 FingerPrint: function(){
  wx.startSoterAuthentication({
   requestAuthModes: ['fingerPrint'],
   challenge: '123456',
   authContent: '請(qǐng)用指紋',
   success(res) {
    console.log("識(shí)別成功",res)
    show("提示", "識(shí)別成功", false);
   },
   fail(res){
    console.log("識(shí)別失敗",res)
    show("提示", "識(shí)別失敗", false);
   }
  })


 },
 //是否有指紋
 HaveFingerPrint:function(){
  wx.checkIsSoterEnrolledInDevice({
   checkAuthMode: 'fingerPrint',
   success(res) {
    if (res.isEnrolled == 1){
     show("提示", "有指紋", false);
    } else if (res.isEnrolled == 0){
     show("提示", "無(wú)指紋", false);
    }
   },
   fail(res){
    show("提示", "異常", fail);
   }
  })
 }
})
/**
 * 顯示提示信息
 * tit 提示的標(biāo)題
 * msg 提示的內(nèi)容
 * q 是否有取消按鈕(布爾值)
 * succ 用戶點(diǎn)擊確定的回調(diào)(非必須)
 * fail 用戶點(diǎn)擊取消的回調(diào)(非必須)
 *
 */
function show(tit,msg,q,succ,fail){
 wx.showModal({
  title: tit,
  content: msg,
  showCancel:q,
  success: function (res) {
   if (res.confirm) {
    if (succ){
     succ();
    }
   } else if (res.cancel) {
    if (fail) {
     fail();
    }
   }
  }
 })
}

WXML

<view >

 <button type="primary" bindtap="checkIsFingerPrint"> 檢測(cè)是否可以指紋識(shí)別 </button>
 <button type="primary" bindtap="checkIsFacial"> 檢測(cè)是否可以人臉識(shí)別 </button>
 <button type="primary" bindtap="HaveFingerPrint"> 該設(shè)備是否錄入指紋 </button>
 <button type="primary" bindtap="FingerPrint"> 識(shí)別指紋 </button>
</view>

以上是“微信小程序中如何實(shí)現(xiàn)指紋識(shí)別功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI