今天项目尝试使用微信小程序指纹认证功能
以下为测试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 指纹识别功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
5.7 使用指纹认证功能 目前正在研究和开发的各种用于生物认证的方法中,使用面部信息和声音特征的方法尤其突出。在这些方法中,使用指纹认证来识别个体的方法自古以来就有所使用,并且今天被用于签名(通过拇指印)和犯罪调查等目的。指纹识别的应用也在计算机世界的几个领域中得到了发展,并且近年来,这些方法已经开始作为高度便利的技术(提供诸如易于输入的优点)而享有广泛认可,用于一些领域,例如识别智能手机的物主(
本文向大家介绍微信小程序-小说阅读小程序实例(demo),包括了微信小程序-小说阅读小程序实例(demo)的使用技巧和注意事项,需要的朋友参考一下 今天和朋友聊天说到小程序,然后看在看书,然后我们就弄了个小读书的demo,然后现在分享一下。 一、先来上图: 二、然后下面是详细的说明 首先先说下边的tabBar,项目采用json格式的数据配置,不得不说,现在这个是趋势,.net core的配置也是这
本文向大家介绍微信小程序python用户认证的实现,包括了微信小程序python用户认证的实现的使用技巧和注意事项,需要的朋友参考一下 这里用到django-rest-framework-jwt这个库 https://github.com/GetBlimp/django-rest-framework-jwt 按流程图来 先通过wx.login()获取code,再通过我们后台配置的接口获取ope
生物认证秘钥签名验证 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/soter/soter.verifySignature.html $app->soter->verifySignature($openid, $json, $signature); 返回值示例: { "is_ok": true
@megalo/target 的 platform 设置成 wechat,mini-css-extract-plugin 提取文件后缀改成微信小程序的 wxss。 const createMegaloTarget = require( '@megalo/target' ) const compiler = require( '@megalo/template-compiler' ) const M
1、第三方应用授权对接 之前对接小程序只提供了开发者授权的方式,这种方式的弊端是,如果客户同时对接了其他的系统,会产生access token冲突,导致消息发不过来。因此新增第三方平台授权的方式,客户可以在智齿后台直接扫二维码授权对接。流程如下: 1.1、选择授权方式,进入配置页 点击绑定小程序时选择授权方式,默认推荐第三方平台授权: 点击确定进入配置页: 1.2、扫描授权二维码 点击“微信公