微信小程序 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 相关文章推荐
Javascript 阻止javascript事件冒泡,获取控件ID值
Jun 27 Javascript
基于jquery的固定表头和列头的代码
May 03 Javascript
Firefox和IE兼容性问题及解决方法总结
Oct 08 Javascript
不定义JQuery插件 不要说会JQuery
Mar 07 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
May 09 Javascript
vue.js表格分页示例
Oct 18 Javascript
js实现添加删除表格(两种方法)
Apr 27 Javascript
React通过父组件传递类名给子组件的实现方法
Nov 13 Javascript
微信小程序icon组件使用详解
Jan 31 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
Mar 21 Javascript
layui表格数据复选框回显设置方法
Sep 13 Javascript
JavaScript实现简单贪吃蛇效果
Mar 09 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编写大型网站问题集
2007/03/06 PHP
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
2015/12/23 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
Python 中如何写注释
2020/08/28 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
css3高级选择器使用方法
2013/12/02 HTML / CSS
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
美国糖果店:Sugarfina
2019/02/21 全球购物
Yahoo-PHP面试题2
2014/12/06 面试题
学习十八大精神心得体会
2013/12/31 职场文书
大学生职业生涯规划范文
2014/01/08 职场文书
教师评优事迹材料
2014/01/10 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
2015年社区党建工作汇报材料
2015/06/25 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
redis数据一致性的实现示例
2022/03/18 Redis