微信小程序 SOTER 生物认证DEMO 指纹识别功能

前端之家收集整理的这篇文章主要介绍了微信小程序 SOTER 生物认证DEMO 指纹识别功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

今天项目尝试使用微信小程序指纹认证功能

以下为测试demo

微信小程序 SOTER 生物认证DEMO 指纹识别功能


index.js

  1. Page({
  2.  
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. isfingerPrint : false,//可否使用指纹识别 默认false
  8. isfacial: false,//可否使用人脸识别 默认false
  9. },/**
  10. * 生命周期函数--监听页面加载
  11. */
  12. onLoad: function (options) {
  13. var that = this
  14. //查看支持的生物认证 比如ios的指纹识别 安卓部分机器是不能用指纹识别的
  15. wx.checkIsSupportSoterAuthentication({
  16. success(res) {
  17. for (var i in res.supportMode){
  18. if (res.supportMode[i] == 'fingerPrint'){
  19. console.log("支持指纹识别",res.supportMode[i]);
  20. that.setData({
  21. isfingerPrint : true
  22. })
  23. } else if (res.supportMode[i] == 'facial'){
  24. console.log("支持人脸识别",res.supportMode[i]);
  25. }
  26. }
  27. }
  28. })
  29. },//是否可以指纹识别
  30. checkIsFingerPrint:function(){
  31. var boole = this.data.isfingerPrint
  32. var txt = "不可以使用指纹识别"
  33. if (boole) {
  34. txt = "可以使用指纹识别"
  35. }
  36. show("提示",txt,false);
  37. },//是否可以人脸识别
  38. checkIsFacial: function () {
  39. var boole = this.data.isfacial
  40. var txt = "不可以使用人脸识别"
  41. if (boole){
  42. txt = "可以使用人脸识别"
  43. }
  44. function SUCC() {
  45. console.log("用户点击确定")
  46. }
  47.  
  48. function FAIL() {
  49. console.log("用户点击取消")
  50. }
  51.  
  52. show("提示",true,SUCC,FAIL);
  53. },//进行指纹识别
  54. FingerPrint: function(){
  55. wx.startSoterAuthentication({
  56. requestAuthModes: ['fingerPrint'],challenge: '123456',authContent: '请用指纹',success(res) {
  57. console.log("识别成功",res)
  58. show("提示","识别成功",false);
  59. },fail(res){
  60. console.log("识别失败","识别失败",false);
  61. }
  62. })
  63.  
  64. },//是否有指纹
  65. HaveFingerPrint:function(){
  66. wx.checkIsSoterEnrolledInDevice({
  67. checkAuthMode: 'fingerPrint',success(res) {
  68. if (res.isEnrolled == 1){
  69. show("提示","有指纹",false);
  70. } else if (res.isEnrolled == 0){
  71. show("提示","无指纹",false);
  72. }
  73. },fail(res){
  74. show("提示","异常",fail);
  75. }
  76. })
  77. }
  78. })
  1. /**
  2. * 显示提示信息
  3. * tit 提示标题
  4. * msg 提示内容
  5. * q 是否有取消按钮(布尔值)
  6. * succ 用户点击确定的回调(非必须)
  7. * fail 用户点击取消的回调(非必须)
  8. *
  9. */
  10. function show(tit,msg,q,succ,fail){
  11. wx.showModal({
  12. title: tit,content: msg,showCancel:q,success: function (res) {
  13. if (res.confirm) {
  14. if (succ){
  15. succ();
  16. }
  17. } else if (res.cancel) {
  18. if (fail) {
  19. fail();
  20. }
  21. }
  22. }
  23. })
  24. }

WXML

  1. <view >
  2.  
  3. <button type="primary" bindtap="checkIsFingerPrint"> 检测是否可以指纹识别 </button>
  4. <button type="primary" bindtap="checkIsFacial"> 检测是否可以人脸识别 </button>
  5. <button type="primary" bindtap="HaveFingerPrint"> 该设备是否录入指纹 </button>
  6. <button type="primary" bindtap="FingerPrint"> 识别指纹 </button>
  7. </view>

总结

以上所述是小编给大家介绍的微信小程序 SOTER 生物认证DEMO 指纹识别功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

猜你在找的JavaScript相关文章