微信小程序 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一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
Aug 28 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
Jul 04 Javascript
JavaScript实现向右伸出的多级网页菜单效果
Aug 25 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
Oct 08 Javascript
JavaScript实现简单获取当前网页网址的方法
Nov 09 Javascript
jquery无限级联下拉菜单简单实例演示
Nov 23 Javascript
jqGrid中文文档之选项设置
Dec 02 Javascript
jQuery拖拽通过八个点改变div大小
Nov 29 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
Jun 26 Javascript
使用js实现将后台传入的json数据放在前台显示
Aug 06 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
Mar 09 Javascript
vue学习笔记之slot插槽用法实例分析
Feb 29 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
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
js模拟实现Array的sort方法
2007/12/11 Javascript
jquery 输入框数字限制插件
2009/11/10 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
Python列表推导式的使用方法
2013/11/21 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
通过实例解析Python return运行原理
2020/03/04 Python
python获取栅格点和面值的实现
2020/03/10 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
最新销售员个人自荐信
2013/09/21 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
英语专业自荐书
2014/06/13 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书