1. 程式人生 > 其它 >微信小程式 實現人臉識別功能

微信小程式 實現人臉識別功能

該功能分為兩步:

第一步判斷使用裝置是否支援人臉識別功能:

checkIsSupportFacialRecognition()

支援的話走success,否則fail

第二步,成功之後開始人臉識別,人臉識別成功時code值等於0,在此時進行一些處理就好了

startFacialRecognitionVerify()
// 先判斷使用裝置是否支援人臉識別
wx.checkIsSupportFacialRecognition({
  success(res) {
    console.log('判斷是否支援人臉識別功能:', res)
    wx.startFacialRecognitionVerify({
      name: that.data.name, 
// 身份證名稱 idCardNumber: that.data.idCode, // 身份證號碼 checkAliveType: 2, // 1:讀數字(預設值);2:螢幕閃爍 success: function(resFacial) { if (resFacial.errCode == 0) { // 人臉識別成功之後呼叫個人資訊儲存介面 that.saveInfo() } else { Toast(resFacial.errMsg) } }, fail: err
=> { console.log(err) if (err.errCode == 90100) Toast('使用者已取消!') else Toast('人臉識別失敗!') } }) }, fail(res) { console.log('判斷是否支援人臉識別功能錯誤回撥:', res) Toast('該裝置不支援人臉識別功能!') } })

但是人臉識別進去後手動返回後自動走fail回撥,errCode的值是90100這個文件裡面沒有,只是我親自測出來的,這個需要注意下,如果不成功也可以提示別的資訊!

此處檢驗裝置方法未開放但是已加入白名單,所以開發文件裡面沒有,在開放社群找到的附連結:https://developers.weixin.qq.com/community/business/doc/000442d352c1202bd498ecb105c00d

 

寫人臉識別的時候還有個大坑,一開始只是在開發文件裡面找,有個

wx.startSoterAuthentication(Object object)

但是他需要使用者使用的機型加入微信的平臺也就是要跟他們合作之後才能開通人臉識別功能,要不然都只是返回指紋識別功能。

 

 注意:方法中帶有SOTER的都是需要裝置與他們合作才能實現的