微信小程序 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 相关文章推荐
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
Apr 06 Javascript
javascript禁制后退键(Backspace)实例代码
Nov 15 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
Dec 25 Javascript
jQuery插件 Jqplot图表实例
Jun 18 Javascript
jquery插件uploadify多图上传功能实现代码
Aug 12 Javascript
Angular 4环境准备与Angular cli创建项目详解
May 27 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
Oct 19 Javascript
vue.js $refs和$emit 父子组件交互的方法
Dec 20 Javascript
微信小程序之批量上传并压缩图片的实例代码
Jul 05 Javascript
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
让webpack+vue-cil项目不再自动打开浏览器的方法
Sep 27 Javascript
JS module的导出和导入的实现代码
Feb 25 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的ob_start();控制您的浏览器cache!
2007/02/14 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
Three.js学习之网格
2016/08/10 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
sqlalchemy对象转dict的示例
2014/04/22 Python
python实现文件分组复制到不同目录的例子
2014/06/04 Python
Python入门之modf()方法的使用
2015/05/15 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
python 装饰器的基本使用
2021/01/13 Python
实习教师自我鉴定
2013/12/09 职场文书
团工委书记自荐书范文
2013/12/17 职场文书
少先队学雷锋活动总结范文
2014/03/09 职场文书
辣妈辣妹观后感
2015/06/10 职场文书
商务宴会祝酒词
2015/08/11 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
SQL Server使用导出向导功能
2022/04/08 SQL Server