微信小程序 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 相关文章推荐
document.compatMode介绍
May 21 Javascript
jQuery 源码分析笔记(2) 变量列表
May 28 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
Apr 27 Javascript
js日期相关函数总结分享
Oct 15 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
Oct 30 Javascript
早该知道的7个JavaScript技巧
Jun 21 Javascript
利用jQuery对无序列表排序的简单方法
Oct 16 Javascript
Angular2数据绑定详解
Apr 18 Javascript
利用Jasmine对Angular进行单元测试的方法详解
Jun 12 Javascript
React路由管理之React Router总结
May 10 Javascript
微信小程序点击item使之滚动到屏幕中间位置
Mar 25 Javascript
一道JS算法面试题——冒泡、选择排序
Apr 21 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网站基础优化方法小结
2008/09/29 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
javascript中创建对象的三种常用方法
2010/12/30 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
Node.js实现Excel转JSON
2015/04/24 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
总结javascript中的六种迭代器
2016/08/16 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
python 解压pkl文件的方法
2018/10/25 Python
python+tkinter实现学生管理系统
2019/08/20 Python
pycharm快捷键汇总
2020/02/14 Python
幼儿园小班评语大全
2014/04/17 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书
学术会议通知范文
2015/04/15 职场文书
法院答辩状格式
2015/05/22 职场文书
红色经典观后感
2015/06/18 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
电力培训学习心得体会
2016/01/11 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android