微信小程序 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 相关文章推荐
JS 用6N±1法求素数 实例教程
Oct 20 Javascript
jquery 学习笔记一
Apr 07 Javascript
利用JavaScript检测CPU使用率自己写的
Mar 22 Javascript
jQuery固定浮动侧边栏实现思路及代码
Sep 28 Javascript
Javascript中的高阶函数介绍
Mar 15 Javascript
js弹出窗口返回值的简单实例
May 28 Javascript
jQuery 特性操作详解及实例代码
Sep 29 Javascript
深入理解Javascript中的作用域链和闭包
Apr 25 Javascript
vue使用技巧及vue项目中遇到的问题
Jun 04 Javascript
Angularjs实现多图片上传预览功能
Jul 18 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
Aug 04 Javascript
js定时器出现第一次延迟的原因及解决方法
Jan 04 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
PHP 开发环境配置(Zend Studio)
2010/04/28 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
2020/02/10 PHP
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
python导入时小括号大作用
2017/01/10 Python
Python深度优先算法生成迷宫
2018/01/22 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
python爬虫添加请求头代码实例
2019/12/28 Python
python有几个版本
2020/06/17 Python
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
运动会广播稿150字
2014/02/19 职场文书
撤诉书怎么写
2015/05/19 职场文书
一篇文章弄懂Python中的内建函数
2021/08/07 Python