微信小程序 SOTER 生物认证DEMO 指纹识别功能


Posted in Javascript onDecember 13, 2019

今天项目尝试使用微信小程序指纹认证功能

以下为测试demo

微信小程序 SOTER 生物认证DEMO 指纹识别功能

index.js

Page({

 /**
  * 页面的初始数据
  */
 data: {
  isfingerPrint : false, //可否使用指纹识别 默认false
  isfacial: false,   //可否使用人脸识别 默认false
 },

 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {
  var that = this
  //查看支持的生物认证 比如ios的指纹识别 安卓部分机器是不能用指纹识别的
  wx.checkIsSupportSoterAuthentication({
   success(res) {
    for (var i in res.supportMode){
     if (res.supportMode[i] == 'fingerPrint'){
      console.log("支持指纹识别", res.supportMode[i]);
      that.setData({
       isfingerPrint : true
      })
     } else if (res.supportMode[i] == 'facial'){
      console.log("支持人脸识别", res.supportMode[i]);
     }
    }
   }
  })
 },
 //是否可以指纹识别
 checkIsFingerPrint:function(){
  var boole = this.data.isfingerPrint
  var txt = "不可以使用指纹识别"
  if (boole) {
   txt = "可以使用指纹识别"
  }
  show("提示",txt,false);
 },
 //是否可以人脸识别
 checkIsFacial: function () {
  var boole = this.data.isfacial
  var txt = "不可以使用人脸识别"
  if (boole){
   txt = "可以使用人脸识别"
  }
  function SUCC() {
   console.log("用户点击确定")
  }

  function FAIL() {
   console.log("用户点击取消")
  }

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

 //进行指纹识别
 FingerPrint: function(){
  wx.startSoterAuthentication({
   requestAuthModes: ['fingerPrint'],
   challenge: '123456',
   authContent: '请用指纹',
   success(res) {
    console.log("识别成功",res)
    show("提示", "识别成功", false);
   },
   fail(res){
    console.log("识别失败",res)
    show("提示", "识别失败", false);
   }
  })


 },
 //是否有指纹
 HaveFingerPrint:function(){
  wx.checkIsSoterEnrolledInDevice({
   checkAuthMode: 'fingerPrint',
   success(res) {
    if (res.isEnrolled == 1){
     show("提示", "有指纹", false);
    } else if (res.isEnrolled == 0){
     show("提示", "无指纹", false);
    }
   },
   fail(res){
    show("提示", "异常", fail);
   }
  })
 }
})
/**
 * 显示提示信息
 * tit 提示的标题
 * msg 提示的内容
 * q 是否有取消按钮(布尔值)
 * succ 用户点击确定的回调(非必须)
 * fail 用户点击取消的回调(非必须)
 *
 */
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"> 检测是否可以指纹识别 </button>
 <button type="primary" bindtap="checkIsFacial"> 检测是否可以人脸识别 </button>
 <button type="primary" bindtap="HaveFingerPrint"> 该设备是否录入指纹 </button>
 <button type="primary" bindtap="FingerPrint"> 识别指纹 </button>
</view>

总结

以上所述是小编给大家介绍的微信小程序 SOTER 生物认证DEMO 指纹识别功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
CLASS_CONFUSION JS混淆 全源码
Dec 12 Javascript
jQuery AnythingSlider滑动效果插件
Feb 07 Javascript
JQuery Ajax通过Handler访问外部XML数据的代码
Jun 01 Javascript
validator验证控件使用代码
Nov 23 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
Jan 08 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
Apr 12 Javascript
javascript对象的使用和属性操作示例详解
Mar 02 Javascript
浅谈EasyUI中Treegrid节点的删除
Mar 01 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
Jan 11 Javascript
ajax前台后台跨域请求处理方式
Feb 08 Javascript
详解操作虚拟dom模拟react视图渲染
Jul 25 Javascript
keep-alive保持组件状态的方法
Dec 02 Javascript
vue中使用elementUI组件手动上传图片功能
Dec 13 #Javascript
使用uni-app开发微信小程序的实现
Dec 13 #Javascript
webpack DllPlugin xxx is not defined解决办法
Dec 13 #Javascript
微信小程序关键字变色实现代码实例
Dec 13 #Javascript
Servlet返回的数据js解析2种方法
Dec 12 #Javascript
微信小程序实现横向滚动导航栏效果
Dec 12 #Javascript
微信小程序 scroll-view 实现锚点跳转功能
Dec 12 #Javascript
You might like
全世界最小的php网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
openflashchart 2.0 简单案例php版
2012/05/21 PHP
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
php生出随机字符串
2017/07/06 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
python中bisect模块用法实例
2014/09/25 Python
python中的多重继承实例讲解
2014/09/28 Python
Python中的pass语句使用方法讲解
2015/05/14 Python
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
2019/07/11 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
函授本科毕业自我鉴定
2013/10/09 职场文书
运动会致辞稿50字
2014/02/04 职场文书
职业培训师职业生涯规划
2014/02/18 职场文书
《搭石》教学反思
2014/04/07 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
践行三严三实心得体会
2014/10/13 职场文书
乡镇党建工作汇报材料
2014/10/27 职场文书
转让协议书
2015/01/27 职场文书
2015年新学期寄语
2015/02/26 职场文书
父亲节感言
2015/08/03 职场文书
Element实现动态表格的示例代码
2021/08/02 Javascript