微信小程序 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的反射问题
Apr 07 Javascript
中国地区三级联动下拉菜单效果分析
Nov 15 Javascript
javascript中的this详解
Dec 08 Javascript
JS实现往下不断流动网页背景的方法
Feb 27 Javascript
JS动态加载脚本并执行回调操作
Aug 24 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
Sep 01 Javascript
Vue.js每天必学之过渡与动画
Sep 06 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
Nov 24 Javascript
vue计算属性及使用详解
Apr 02 Javascript
element ui table 增加筛选的方法示例
Nov 02 Javascript
vue与原生app的对接交互的方法(混合开发)
Nov 28 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
Mar 30 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下删除字符串中HTML标签的函数
2008/08/27 PHP
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
php析构函数的简单使用说明
2015/08/24 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
js setattribute批量设置css样式
2009/11/26 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
javascript实用方法总结
2015/02/06 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
Python中operator模块的操作符使用示例总结
2016/06/28 Python
详解python之协程gevent模块
2018/06/14 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
师生聚会感言
2014/01/26 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技