今天项目尝试使用微信小程序指纹认证功能
以下为测试demo

index.js

Page({/*** 页面的初始数据*/data: {isfingerPrint : false,    //可否使用指纹识别  默认falseisfacial: 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.isfingerPrintvar txt = "不可以使用指纹识别"if (boole) {txt = "可以使用指纹识别"}show("提示",txt,false);},//是否可以人脸识别checkIsFacial: function () {var boole = this.data.isfacialvar 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,指纹识别相关推荐

  1. 微信小程序调用安卓手机系统指纹实现登录功能

    index.js 中添加以下代码: Page({data: {hasLogin: false},onLoad: function () {const _this = thiswx.checkIsSup ...

  2. 微信小程序入门教程+案例demo

    微信小程序入门教程+案例demo 尊重原创,转载请注明出处:原文查看惊喜更多 http://blog.csdn.net/qq137722697 首先摆在好姿态,--微信小程序开发也就那么回事.你只需要 ...

  3. 微信小程序的考勤管理Demo,包括前后端及数据库等内容

    这是一个微信小程序的考勤管理Demo,包括前后端及数据库等内容.如有错误或建议,欢迎指出. 前端:微信小程序框架 后端:koa框架基于express的新一代框架 文件:url80.ctfile.com ...

  4. 微信小程序引入高德地图Demo 快速上手

    文章目录 前言 一.获取高德key 二.引入官方实例 总结 前言 本文参照官方文档进行编写 最后引入官方实例 最终效果 ` 一.获取高德key 注册账号 https://lbs.amap.com/?r ...

  5. 微信小程序:实现计算器-Demo+与发布(编程运算计算器)

    微信小程序:实现计算器-Demo+与发布(编程运算计算器(可以微信小程序直接搜索)) 基本运算符与逻辑运算符,任意进制转换,上不封顶 微信小程序源代码下载:资源下载 使用了JS进制转换接口:JS实现万 ...

  6. 一键搭建微信小程序开发环境 及demo运行(腾讯云上一键搭建node.js服务器环境,PHP,Java,.NET服务类似)

    一.首先准备下本地环境(本地就需要一个微信开发工具) 1.首先得有一个微信小程序账号,登陆微信小程序首页:mp.weixin.qq.com,点击右上角立即注册. 注册登陆后,首页填写一些小程序基本信息 ...

  7. 【福利】微信小程序130个精选Demo合集

    小编最近在开发小程序,也读到了不少优秀的小程序源码,项目中有些需求可以直接从源码里粘贴复制过来,虽然这样做不利于自己独立编写代码,但比较是给公司做项目啊,秉着效率第一的原则,简直没有什么比ctrl+c ...

  8. 微信小程序公众号认证

    小编踩坑记录 1.一个已认证的微信公众号,可以免费认证2个小程序账号: 2.如果没有公众号,那么,每认证一个小程序,就要交300元: 3.目前,无论是哪种方式,小程序只需认证一次,就可以终身免认证,也 ...

  9. 微信小程序消息通知简单Demo

    前言   最近项目有需求需要用到微信小程序推送消息,在此记录一下实验过程. 前提准备 在开始前,你需要准备: 注册微信小程序 一个简单的springBoot 项目 微信开发者工具 正式 微信小程序发送 ...

最新文章

  1. Git 中常用的 4 个命令
  2. h5打开麦克风权限录音_MAC录屏没有声音?如何在苹果电脑MACBOOK上录音录屏
  3. 未来AI将会在这10个方向升级|腾讯优图联合厦大发布趋势预测
  4. springboot 加载mybatis的流程
  5. mysql设置不主动提交无效_关闭事务自动提交无效,回滚也无效
  6. Scala分支控制 if-else 注意事项
  7. java 取栈顶元素_《Java实战之内存模型》详解篇
  8. 每月分享github上有意思的项目
  9. 组织c语言程序的是什么,C程序在内存中的组织方式
  10. 苹果Mac最好用的FTP客户端:Transmit
  11. 【springmvc】springmvc基本知识
  12. 关闭戴尔增霸卡!!!
  13. EPLAN2.9程序安装及注意事项
  14. 前台请求报:ERR_EMPTY_RESPONSE错误
  15. Laravel SQL查询中first, pluck与lists方法
  16. 5个免费的AI智能抠图工具,一键去除图片背景!
  17. 高级转录组调控分析和R语言数据可视化第十三期 (线上线下同时开课)
  18. 量子计算机物理装置的总称,量子到底是什么?解读量子世界以及量子的实际应用!...
  19. 北京理工大学-嵩天python语言程序设计-9-Python计算生态概览
  20. Android面试,给正在找工作的安卓攻城师们 ... ...

热门文章

  1. python 线程退出方法
  2. 2023美国大学生数学建模竞赛A题详细公式和代码分享
  3. java中commons意思_java的Commons包简介
  4. —【动态规划】凸多边形最优三角剖分
  5. StudyJams-第01课_初识Android的View(TextView、ImageView、Button)
  6. int,long,long long等类型的范围
  7. 【ES6】阮一峰ES6学习(四) 对象的扩展
  8. (转)阈值?阀值??
  9. 记录ideavim,使用tab技巧
  10. js 页面跳转方法 当前页与新增页面