<template> <view> <!-- <cu-custom class="main-totextbar bg-main-oil" :isBack="true" bgColor="bg-main-oil"> <block slot="backText">返回</block> <block slot="content">人脸识别</block> </cu-custom> <button type="primary" @click="checkIsSupportSoterAuthentication">检查支持的认证方式</button> <button type="primary" @click="checkIsSoterEnrolledInDeviceFingerPrint">检查是否录入指纹</button> <button type="primary" @click="checkIsSoterEnrolledInDeviceFaceID">检查是否录入FaceID</button> <button type="primary" @click="startSoterAuthenticationFingerPrint">开始指纹认证</button> <button type="primary" @click="startSoterAuthenticationFaceID">开始FaceID认证</button> <button type="primary" @tap="startAuth">start</button> --> </view> </template> <script> export default { data() { return { } }, methods: { checkIsSupportSoterAuthentication() { uni.checkIsSupportSoterAuthentication({ success(res) { console.log(res); }, fail(err) { console.log(err); }, complete(res) { console.log(res); } }) }, checkIsSoterEnrolledInDeviceFingerPrint() { uni.checkIsSoterEnrolledInDevice({ checkAuthMode: 'fingerPrint', success(res) { console.log(res); }, fail(err) { console.log(err); }, complete(res) { console.log(res); } }) }, checkIsSoterEnrolledInDeviceFaceID() { uni.checkIsSoterEnrolledInDevice({ checkAuthMode: 'facial', success(res) { console.log(res); }, fail(err) { console.log(err); }, complete(res) { console.log(res); } }) }, startSoterAuthenticationFingerPrint() { uni.startSoterAuthentication({ requestAuthModes: ['fingerPrint'], challenge: '123456', authContent: '请用指纹解锁', success(res) { console.log(res); }, fail(err) { console.log(err); }, complete(res) { console.log(res); } }) }, startSoterAuthenticationFaceID() { uni.startSoterAuthentication({ requestAuthModes: ['facial'], challenge: '123456', authContent: '请用FaceID解锁', success(res) { console.log(res); }, fail(err) { console.log(err); }, complete(res) { console.log(res); } }) }, startAuth() { uni.startSoterAuthentication({ requestAuthModes: ['facial', 'fingerPrint'], challenge: '挑战因子。挑战因子为调用者为此次生物鉴权准备的用于签名的字符串关键识别信息,将作为 resultJSON 的一部分,供调用者识别本次请求。例如:如果场景为请求用户对某订单进行授权确认,则可以将订单号填入此参数。,', authContent: '啦啦啦', success: (res) => { console.log(res) }, fail: (err) => { console.log(err) }, complete: () => { console.log('触发了') } }) } } } </script> <style> </style>