微信小程序 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 相关文章推荐
FF(火狐)浏览器无法执行window.close()解决方案
Nov 13 Javascript
js实现class样式的修改、添加及删除的方法
Jan 20 Javascript
Js为表单动态添加节点内容的方法
Feb 10 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
Oct 25 Javascript
超实用的JavaScript表单代码段
Feb 26 Javascript
javaScript数组迭代方法详解
Apr 14 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
Jun 21 Javascript
jQuery 的 ready()的纯js替代方法
Nov 20 Javascript
jquery表单验证实例仿Toast提示效果
Mar 03 Javascript
Es6 Generator函数详细解析
Feb 24 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
May 12 Javascript
Vue如何循环提取对象数组中的值
Nov 18 Vue.js
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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
php实现购物车产品删除功能(2)
2020/07/23 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
json 实例详细说明教程
2009/10/31 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
在Django的视图中使用数据库查询的方法
2015/07/16 Python
小小聊天室Python代码实现
2016/08/17 Python
回调函数的意义以及python实现实例
2017/06/20 Python
Python决策树分类算法学习
2017/12/22 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
在python中画正态分布图像的实例
2019/07/08 Python
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
庆元旦迎新年广播稿
2014/02/18 职场文书
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
优秀教师申报材料
2014/12/16 职场文书
教代会开幕词
2015/01/28 职场文书
数学教师个人工作总结
2015/02/06 职场文书
护士求职自荐信范文
2015/03/04 职场文书
区域销售大会开幕词
2016/03/04 职场文书
创业计划书之干洗店
2019/09/10 职场文书
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers