admin 发表于 2023-2-16 18:54:53

fingerprint模块管理指纹识别

<div id="article_content" class="article_content clearfix">
      <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css">
      <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-6e43165c0a.css">
                <div id="content_views" class="htmledit_views">
                  <p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">Android平台6.0及以上系统支持&#xff0c;仅适配Google官方指纹识别的标准接口的设备。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">方法&#xff1a;</span></strong></span></h2>
<ul><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122812368#plus.fingerprint.isSupport">isSupport</a>: 当前设备环境是否支持指纹识别</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122812368#plus.fingerprint.isKeyguardSecure">isKeyguardSecure</a>: 当前设备是否设置密码锁屏</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122812368#plus.fingerprint.isEnrolledFingerprints">isEnrolledFingerprints</a>: 当前设备是否已经录入指纹</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122812368#plus.fingerprint.authenticate">authenticate</a>: 指纹识别认证</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122812368#plus.fingerprint.cancel">cancel</a>: 取消指纹识别认证</li></ul>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">对象&#xff1a;</span></strong></span></h2>
<ul><li><ahref="https://www.html5plus.org/doc/zh_cn/fingerprint.html#plus.fingerprint.AuthenticateOptions">AuthenticateOptions</a>: JSON对象&#xff0c;指纹识别认证参数</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122812368#plus.fingerprint.FingerprintError">FingerprintError</a>: JSON对象&#xff0c;指纹识别错误信息</li></ul>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">回调方法&#xff1a;</span></strong></span></h2>
<ul><li><ahref="https://www.html5plus.org/doc/zh_cn/fingerprint.html#plus.fingerprint.FingerprintSuccessCallback">FingerprintSuccessCallback</a>: 指纹识别认证成功回调函数</li><li><ahref="https://www.html5plus.org/doc/zh_cn/fingerprint.html#plus.fingerprint.FingerprintErrorCallback">FingerprintErrorCallback</a>: 指纹识别认证失败的回调函数</li></ul>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">权限&#xff1a;</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">5&#43;功能模块&#xff08;permissions&#xff09;</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;background-color:#333333&#34;><span style&#61;&#34;color:#474747&#34;><code>
<span style&#61;&#34;color:#ffffff&#34;>{</span>
<span style&#61;&#34;color:#87ceeb&#34;>// ...</span>
<span style&#61;&#34;color:#ffa0a0&#34;>&#34;permissions&#34;</span><span style&#61;&#34;color:#ffffff&#34;>:{</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// ...</span>
        <span style&#61;&#34;color:#ffa0a0&#34;>&#34;Fingerprint&#34;</span><span style&#61;&#34;color:#ffffff&#34;>:</span> <span style&#61;&#34;color:#ffffff&#34;>{</span>
                <span style&#61;&#34;color:#ffa0a0&#34;>&#34;description&#34;</span><span style&#61;&#34;color:#ffffff&#34;>:</span> <span style&#61;&#34;color:#ffa0a0&#34;>&#34;指纹识别&#34;</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                        </code></span></span></code></pre>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_9-->isSupport</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">当前设备环境是否支持指纹识别</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;background-color:#333333&#34;><span style&#61;&#34;color:#474747&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>boolean</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>isSupport</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">说明&#xff1a;</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">目前还有很多设备没有指纹识别模块&#xff0c;需要调用此方法判断是否可使用指纹识别功能。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">参数&#xff1a;</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">无</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">返回值&#xff1a;</span></strong></span></h2>
<p>Boolean<span style="color:#474747;"><span style="background-color:#f6f4f2;"> : 设备支持指纹识别则返回true&#xff0c;否则返回false。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">示例&#xff1a;</span></strong></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;background-color:#333333&#34;><span style&#61;&#34;color:#474747&#34;><code>
<span style&#61;&#34;color:#cccccc&#34;><!DOCTYPE html></span>
<span style&#61;&#34;color:#f0e68c&#34;><strong><html></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><head></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><meta</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>charset</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;utf-8&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><meta</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>name</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;viewport&#34;</span> <span style&#61;&#34;color:#bdb76b&#34;><strong>content</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;width&#61;device-width,initial-scale&#61;1.0,maximum-scale&#61;1.0,user-scalable&#61;no&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>/></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><title></strong></span><span style&#61;&#34;color:#ffffff&#34;>Fingerprint Example</span><span style&#61;&#34;color:#f0e68c&#34;><strong></title></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><script</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>type</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;text/javascript&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span>
<span style&#61;&#34;color:#87ceeb&#34;>// H5 plus事件处理</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> plusReady</span><span style&#61;&#34;color:#ffffff&#34;>(){</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// 判断设备是否支持指纹识别</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>if</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>)</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
                document</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>getElementById</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'result'</span><span style&#61;&#34;color:#ffffff&#34;>).</span><span style&#61;&#34;color:#ffffff&#34;>innerText </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>isSupport</span><span style&#61;&#34;color:#ffffff&#34;>()?</span><span style&#61;&#34;color:#ffa0a0&#34;>'支持'</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffa0a0&#34;>'不支持'</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#f0e68c&#34;><strong>else</strong></span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
                console</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>log</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;请更新版本&#34;</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#ffffff&#34;>
document</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>addEventListener</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'plusready'</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> plusReady</span><span style&#61;&#34;color:#ffffff&#34;>,</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>false</strong></span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></script></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></head></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><body</strong></span> <span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span><span style&#61;&#34;color:#ffffff&#34;>
                当前设备环境是否支持指纹识别&#xff1a;
                </span><span style&#61;&#34;color:#f0e68c&#34;><strong><br/></strong></span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong><p</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>id</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;result&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span><span style&#61;&#34;color:#ffffff&#34;>...</span><span style&#61;&#34;color:#f0e68c&#34;><strong></p></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></body></strong></span>
<span style&#61;&#34;color:#f0e68c&#34;><strong></html></strong></span>
                                </code></span></span></code></pre>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><ahref="https://uniapp.dcloud.io/use-html5plus">uni-app使用plus注意事项</a></span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_11-->isKeyguardSecure</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">当前设备是否设置密码锁屏</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;background-color:#333333&#34;><span style&#61;&#34;color:#474747&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>boolean</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>isKeyguardSecure</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">说明&#xff1a;</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">如果设备没有设置密码锁屏&#xff0c;则无法使用指纹识别功能&#xff0c;建议调用指纹识别前先使用此接口检查。 调用plus.fingerprint.authenticate会返回失败。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">参数&#xff1a;</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">无</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">返回值&#xff1a;</span></strong></span></h2>
<p>Boolean<span style="color:#474747;"><span style="background-color:#f6f4f2;"> : 设备已设置密码锁屏则返回true&#xff0c;否则返回false。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">平台支持&#xff1a;</span></strong></span></h2>
<ul><li>Android (支持) : <p style="margin-left:0;"><span style="color:#474747;">要求设置密码锁屏才可以使用指纹识别&#xff0c;如果没有设置密码锁屏应该提示用户进行设置。</span></p> </li><li>iOS (不支持) : <p style="margin-left:0;"><span style="color:#474747;">不支持此功能&#xff0c;返回true。</span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">示例&#xff1a;</span></strong></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;background-color:#333333&#34;><span style&#61;&#34;color:#474747&#34;><code>
<span style&#61;&#34;color:#cccccc&#34;><!DOCTYPE html></span>
<span style&#61;&#34;color:#f0e68c&#34;><strong><html></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><head></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><meta</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>charset</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;utf-8&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><meta</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>name</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;viewport&#34;</span> <span style&#61;&#34;color:#bdb76b&#34;><strong>content</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;width&#61;device-width,initial-scale&#61;1.0,maximum-scale&#61;1.0,user-scalable&#61;no&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>/></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><title></strong></span><span style&#61;&#34;color:#ffffff&#34;>Fingerprint Example</span><span style&#61;&#34;color:#f0e68c&#34;><strong></title></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><script</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>type</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;text/javascript&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span>
<span style&#61;&#34;color:#87ceeb&#34;>// H5 plus事件处理</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> plusReady</span><span style&#61;&#34;color:#ffffff&#34;>(){</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// 判断设备是否设置密码锁屏</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>if</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>)</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
                document</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>getElementById</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'result'</span><span style&#61;&#34;color:#ffffff&#34;>).</span><span style&#61;&#34;color:#ffffff&#34;>innerText </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>isKeyguardSecure</span><span style&#61;&#34;color:#ffffff&#34;>()?</span><span style&#61;&#34;color:#ffa0a0&#34;>'是'</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffa0a0&#34;>'否'</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#f0e68c&#34;><strong>else</strong></span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
                console</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>log</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;请更新版本&#34;</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#ffffff&#34;>
document</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>addEventListener</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'plusready'</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> plusReady</span><span style&#61;&#34;color:#ffffff&#34;>,</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>false</strong></span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></script></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></head></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><body</strong></span> <span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span><span style&#61;&#34;color:#ffffff&#34;>
                当前设备是否设置密码锁屏&#xff1a;
                </span><span style&#61;&#34;color:#f0e68c&#34;><strong><br/></strong></span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong><p</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>id</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;result&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span><span style&#61;&#34;color:#ffffff&#34;>...</span><span style&#61;&#34;color:#f0e68c&#34;><strong></p></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></body></strong></span>
<span style&#61;&#34;color:#f0e68c&#34;><strong></html></strong></span>
                                </code></span></span></code></pre>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><ahref="https://uniapp.dcloud.io/use-html5plus">uni-app使用plus注意事项</a></span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_13-->isEnrolledFingerprints</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">当前设备是否已经录入指纹</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;background-color:#333333&#34;><span style&#61;&#34;color:#474747&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>boolean</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>isEnrolledFingerprints</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">说明&#xff1a;</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">如果设备没有录入指纹&#xff0c;则无法使用指纹识别功能&#xff0c;建议调用指纹识别前先使用此接口检查。 调用plus.fingerprint.authenticate会返回失败。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">参数&#xff1a;</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">无</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">返回值&#xff1a;</span></strong></span></h2>
<p>Boolean<span style="color:#474747;"><span style="background-color:#f6f4f2;"> : 设备已经录入指纹则返回true&#xff0c;否则返回false。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">示例&#xff1a;</span></strong></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;background-color:#333333&#34;><span style&#61;&#34;color:#474747&#34;><code>
<span style&#61;&#34;color:#cccccc&#34;><!DOCTYPE html></span>
<span style&#61;&#34;color:#f0e68c&#34;><strong><html></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><head></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><meta</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>charset</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;utf-8&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><meta</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>name</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;viewport&#34;</span> <span style&#61;&#34;color:#bdb76b&#34;><strong>content</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;width&#61;device-width,initial-scale&#61;1.0,maximum-scale&#61;1.0,user-scalable&#61;no&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>/></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><title></strong></span><span style&#61;&#34;color:#ffffff&#34;>Fingerprint Example</span><span style&#61;&#34;color:#f0e68c&#34;><strong></title></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><script</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>type</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;text/javascript&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span>
<span style&#61;&#34;color:#87ceeb&#34;>// H5 plus事件处理</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> plusReady</span><span style&#61;&#34;color:#ffffff&#34;>(){</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// 判断设备是否已经录入指纹</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>if</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>)</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
                document</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>getElementById</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'result'</span><span style&#61;&#34;color:#ffffff&#34;>).</span><span style&#61;&#34;color:#ffffff&#34;>innerText </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>isEnrolledFingerprints</span><span style&#61;&#34;color:#ffffff&#34;>()?</span><span style&#61;&#34;color:#ffa0a0&#34;>'是'</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffa0a0&#34;>'否'</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#f0e68c&#34;><strong>else</strong></span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
                console</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>log</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;请更新版本&#34;</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#ffffff&#34;>
document</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>addEventListener</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'plusready'</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> plusReady</span><span style&#61;&#34;color:#ffffff&#34;>,</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>false</strong></span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></script></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></head></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><body</strong></span> <span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span><span style&#61;&#34;color:#ffffff&#34;>
                当前设备是否已经录入指纹&#xff1a;
                </span><span style&#61;&#34;color:#f0e68c&#34;><strong><br/></strong></span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong><p</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>id</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;result&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span><span style&#61;&#34;color:#ffffff&#34;>...</span><span style&#61;&#34;color:#f0e68c&#34;><strong></p></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></body></strong></span>
<span style&#61;&#34;color:#f0e68c&#34;><strong></html></strong></span>
                                </code></span></span></code></pre>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><ahref="https://uniapp.dcloud.io/use-html5plus">uni-app使用plus注意事项</a></span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_15-->authenticate</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">指纹识别认证</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;background-color:#333333&#34;><span style&#61;&#34;color:#474747&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>authenticate</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>successCB</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> errorCB</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> options</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">说明&#xff1a;</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">用户可以开始输入指纹进行识别&#xff0c;如果认证成功则触发successCB回调&#xff0c;识别失败则触发errorCB回调返回错误信息。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">参数&#xff1a;</span></strong></span></h2>
<ul><li>successCB: <em>( <ahref="https://blog.csdn.net/qq_40575646/article/details/122812368#plus.fingerprint.FingerprintSuccessCallback">FingerprintSuccessCallback</a> ) 必选 </em>识别认证成功回调 <p style="margin-left:0;"><span style="color:#474747;">指纹识别操作认证成功时调用。</span></p> </li><li>errorCB: <em>( <ahref="https://blog.csdn.net/qq_40575646/article/details/122812368#plus.fingerprint.FingerprintErrorCallback">FingerprintErrorCallback</a> ) 必选</em> <p style="margin-left:0;"><span style="color:#474747;">指纹识别操作认证失败时调用&#xff0c;每次指纹识别错误都会触发一次错误回调。</span></p> </li><li>options: <em>( <ahref="https://blog.csdn.net/qq_40575646/article/details/122812368#plus.fingerprint.AuthenticateOptions">AuthenticateOptions</a> ) 可选 </em>识别认证参数 <p style="margin-left:0;"><span style="color:#474747;">用于设置指纹识别界面显示的提示信息等。</span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">返回值&#xff1a;</span></strong></span></h2>
<p>void<span style="color:#474747;"><span style="background-color:#f6f4f2;"> : 无</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">平台支持&#xff1a;</span></strong></span></h2>
<ul><li>Android (支持) : <p style="margin-left:0;"><span style="color:#474747;">指纹识别过程中不会弹出任何界面&#xff0c;需要开发者根据业务需求弹出提示信息。</span></p> </li><li>iOS (支持) : <p style="margin-left:0;"><span style="color:#474747;">指纹识别过程中会弹出系统界面。</span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">示例&#xff1a;</span></strong></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;background-color:#333333&#34;><span style&#61;&#34;color:#474747&#34;><code>
<span style&#61;&#34;color:#cccccc&#34;><!DOCTYPE html></span>
<span style&#61;&#34;color:#f0e68c&#34;><strong><html></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><head></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><meta</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>charset</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;utf-8&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><meta</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>name</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;viewport&#34;</span> <span style&#61;&#34;color:#bdb76b&#34;><strong>content</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;width&#61;device-width,initial-scale&#61;1.0,maximum-scale&#61;1.0,user-scalable&#61;no&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>/></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><title></strong></span><span style&#61;&#34;color:#ffffff&#34;>Fingerprint Example</span><span style&#61;&#34;color:#f0e68c&#34;><strong></title></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><script</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>type</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;text/javascript&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span>
<span style&#61;&#34;color:#87ceeb&#34;>// H5 plus事件处理</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> plusReady</span><span style&#61;&#34;color:#ffffff&#34;>(){</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> result </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffffff&#34;> document</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>getElementById</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'result'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// 检查是否支持指纹识别</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>if</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>)</span> <span style&#61;&#34;color:#ffffff&#34;>{</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>if</strong></span><span style&#61;&#34;color:#ffffff&#34;>(!</span><span style&#61;&#34;color:#ffffff&#34;>plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>isSupport</span><span style&#61;&#34;color:#ffffff&#34;>())</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
                        result</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>innerText </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#ffa0a0&#34;>'此设备不支持指纹识别'</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
                        <span style&#61;&#34;color:#f0e68c&#34;><strong>return</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>
                <span style&#61;&#34;color:#ffffff&#34;>}</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>if</strong></span><span style&#61;&#34;color:#ffffff&#34;>(!</span><span style&#61;&#34;color:#ffffff&#34;>plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>isKeyguardSecure</span><span style&#61;&#34;color:#ffffff&#34;>())</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
                        result</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>innerText </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#ffa0a0&#34;>'此设备未设置密码锁屏&#xff0c;无法使用指纹识别'</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
                        <span style&#61;&#34;color:#f0e68c&#34;><strong>return</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>
                <span style&#61;&#34;color:#ffffff&#34;>}</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>if</strong></span><span style&#61;&#34;color:#ffffff&#34;>(!</span><span style&#61;&#34;color:#ffffff&#34;>plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>isEnrolledFingerprints</span><span style&#61;&#34;color:#ffffff&#34;>())</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
                        result</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>innerText </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#ffa0a0&#34;>'此设备未录入指纹&#xff0c;请到设置中开启'</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
                        <span style&#61;&#34;color:#f0e68c&#34;><strong>return</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>
                <span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#ffffff&#34;>
                result</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>innerText </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#ffa0a0&#34;>'此设备支持指纹识别'</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#f0e68c&#34;><strong>else</strong></span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
                result</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>innerText </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#ffa0a0&#34;>'当前环境不支持指纹识别API&#xff0c;请更新到最新版本'</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#ffffff&#34;>
document</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>addEventListener</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'plusready'</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> plusReady</span><span style&#61;&#34;color:#ffffff&#34;>,</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>false</strong></span><span style&#61;&#34;color:#ffffff&#34;>);</span>

<span style&#61;&#34;color:#87ceeb&#34;>// 指纹识别认证 </span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> fingerpring</span><span style&#61;&#34;color:#ffffff&#34;>()</span> <span style&#61;&#34;color:#ffffff&#34;>{</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> waiting </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>null</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>authenticate</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(){</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>closeWaiting</span><span style&#61;&#34;color:#ffffff&#34;>();</span><span style&#61;&#34;color:#87ceeb&#34;>//兼容Android平台关闭等待框</span><span style&#61;&#34;color:#ffffff&#34;>
                alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'指纹识别成功'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#ffffff&#34;>},</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>){</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>switch</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>code</span><span style&#61;&#34;color:#ffffff&#34;>)</span> <span style&#61;&#34;color:#ffffff&#34;>{</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>case</strong></span><span style&#61;&#34;color:#ffffff&#34;> e</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>AUTHENTICATE_MISMATCH</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>toast</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'指纹匹配失败&#xff0c;请重新输入'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>break</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>case</strong></span><span style&#61;&#34;color:#ffffff&#34;> e</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>AUTHENTICATE_OVERLIMIT</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>closeWaiting</span><span style&#61;&#34;color:#ffffff&#34;>();</span><span style&#61;&#34;color:#87ceeb&#34;>//兼容Android平台关闭等待框</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'指纹识别失败次数超出限制&#xff0c;请使用其它方式进行认证'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>break</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>default</strong></span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>closeWaiting</span><span style&#61;&#34;color:#ffffff&#34;>();</span><span style&#61;&#34;color:#87ceeb&#34;>//兼容Android平台关闭等待框</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'指纹识别失败('</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>code</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffa0a0&#34;>')&#xff0c;请重试'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>break</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>
                <span style&#61;&#34;color:#ffffff&#34;>}</span>
        <span style&#61;&#34;color:#ffffff&#34;>});</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// Android平台弹出等待提示框 </span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>if</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'Android'</span><span style&#61;&#34;color:#ffffff&#34;>&#61;&#61;</span><span style&#61;&#34;color:#ffffff&#34;>plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>os</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>name</span><span style&#61;&#34;color:#ffffff&#34;>)</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>showWaiting</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'指纹识别中...'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></script></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></head></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><body</strong></span> <span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span><span style&#61;&#34;color:#ffffff&#34;>
                指纹识别认证&#xff1a;
                </span><span style&#61;&#34;color:#f0e68c&#34;><strong><br/></strong></span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong><p</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>id</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;result&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span><span style&#61;&#34;color:#ffffff&#34;>...</span><span style&#61;&#34;color:#f0e68c&#34;><strong></p></strong></span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong><br/></strong></span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong><button</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>onclick</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;</span><span style&#61;&#34;color:#ffffff&#34;>fingerpring</span><span style&#61;&#34;color:#ffffff&#34;>()</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span><span style&#61;&#34;color:#ffffff&#34;>指纹识别</span><span style&#61;&#34;color:#f0e68c&#34;><strong></button></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></body></strong></span>
<span style&#61;&#34;color:#f0e68c&#34;><strong></html></strong></span>
                                </code></span></span></code></pre>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><ahref="https://uniapp.dcloud.io/use-html5plus">uni-app使用plus注意事项</a></span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_20-->cancel</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">取消指纹识别认证</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;background-color:#333333&#34;><span style&#61;&#34;color:#474747&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>cancel</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">说明&#xff1a;</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">取消当前正在处理的指纹识别认证操作。 如果当前没有进行指纹识别则不进行任何操作&#xff1b;如果当前正在进行指纹识别则触发错误回调&#xff08;错误码为“CANCEL”&#xff09;。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">参数&#xff1a;</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">无</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">返回值&#xff1a;</span></strong></span></h2>
<p>void<span style="color:#474747;"><span style="background-color:#f6f4f2;"> : 无</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">示例&#xff1a;</span></strong></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;background-color:#333333&#34;><span style&#61;&#34;color:#474747&#34;><code>
<span style&#61;&#34;color:#cccccc&#34;><!DOCTYPE html></span>
<span style&#61;&#34;color:#f0e68c&#34;><strong><html></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><head></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><meta</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>charset</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;utf-8&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><meta</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>name</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;viewport&#34;</span> <span style&#61;&#34;color:#bdb76b&#34;><strong>content</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;width&#61;device-width,initial-scale&#61;1.0,maximum-scale&#61;1.0,user-scalable&#61;no&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>/></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><title></strong></span><span style&#61;&#34;color:#ffffff&#34;>Fingerprint Example</span><span style&#61;&#34;color:#f0e68c&#34;><strong></title></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><script</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>type</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;text/javascript&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span>
<span style&#61;&#34;color:#87ceeb&#34;>// H5 plus事件处理</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> plusReady</span><span style&#61;&#34;color:#ffffff&#34;>(){</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// 自动调用指纹识别</span><span style&#61;&#34;color:#ffffff&#34;>
        plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>authenticate</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(){</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>toast</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'指纹识别成功'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#ffffff&#34;>},</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'指纹识别失败('</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>code</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffa0a0&#34;>')'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#ffffff&#34;>});</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// iOS平台指纹识别提示框会阻塞界面操作&#xff0c;定时调用</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>if</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'iOS'</span><span style&#61;&#34;color:#ffffff&#34;>&#61;&#61;</span><span style&#61;&#34;color:#ffffff&#34;>plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>os</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>name</span><span style&#61;&#34;color:#ffffff&#34;>)</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
                setTimeout</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>cancelFingerpring</span><span style&#61;&#34;color:#ffffff&#34;>,</span> <span style&#61;&#34;color:#cd5c5c&#34;>10000</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#ffffff&#34;>
document</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>addEventListener</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'plusready'</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> plusReady</span><span style&#61;&#34;color:#ffffff&#34;>,</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>false</strong></span><span style&#61;&#34;color:#ffffff&#34;>);</span>

<span style&#61;&#34;color:#87ceeb&#34;>// 取消指纹识别</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> cancelFingerpring</span><span style&#61;&#34;color:#ffffff&#34;>()</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>cancel</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></script></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></head></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><body</strong></span> <span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span><span style&#61;&#34;color:#ffffff&#34;>
                取消指纹识别认证
                </span><span style&#61;&#34;color:#f0e68c&#34;><strong><br/></strong></span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong><button</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>onclick</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;</span><span style&#61;&#34;color:#ffffff&#34;>cancelFingerpring</span><span style&#61;&#34;color:#ffffff&#34;>()</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span><span style&#61;&#34;color:#ffffff&#34;>取消识别</span><span style&#61;&#34;color:#f0e68c&#34;><strong></button></strong></span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong><br/></strong></span><span style&#61;&#34;color:#ffffff&#34;>
                注意&#xff1a;iOS平台10秒后自动取消
        </span><span style&#61;&#34;color:#f0e68c&#34;><strong></body></strong></span>
<span style&#61;&#34;color:#f0e68c&#34;><strong></html></strong></span>
                                </code></span></span></code></pre>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><ahref="https://uniapp.dcloud.io/use-html5plus">uni-app使用plus注意事项</a></span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_22-->AuthenticateOptions</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">JSON对象&#xff0c;指纹识别认证参数</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;background-color:#333333&#34;><span style&#61;&#34;color:#474747&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>interface</strong></span> <span style&#61;&#34;color:#98fb98&#34;>AuthenticateOptions</span> <span style&#61;&#34;color:#ffffff&#34;>{</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>readonly</strong></span><span style&#61;&#34;color:#ffffff&#34;> attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> message</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>                       
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">说明&#xff1a;</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">用于设置指纹识别认证界面显示的提示信息等。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">属性&#xff1a;</span></strong></span></h2>
<ul><li>message: <em>(String 类型 )</em>在指纹识别过程中显示在界面上的提示信息 <p style="margin-left:0;"><span style="color:#474747;">如果指纹识别认证过程中不显示提示框&#xff0c;则不显示此信息。</span></p> <h3 style="margin-left:0;">平台支持</h3>
<ul style="margin-left:2em;"><li>Android - (不支持) : <p style="margin-left:0;"><span style="color:#474747;">指纹识别认证过程中不显示提示框&#xff0c;需要开发者自定义显示。</span></p> </li><li>iOS - (支持) : <p style="margin-left:0;"><span style="color:#474747;">指纹识别认证过程中显示系统提示框&#xff0c;在提示框中显示此信息&#xff08;默认显示信息为空字符串&#xff09;。</span></p> </li></ul><pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#cccccc&#34;><!DOCTYPE html></span>
<span style&#61;&#34;color:#f0e68c&#34;><strong><html></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><head></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><meta</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>charset</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;utf-8&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><meta</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>name</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;viewport&#34;</span> <span style&#61;&#34;color:#bdb76b&#34;><strong>content</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;width&#61;device-width,initial-scale&#61;1.0,maximum-scale&#61;1.0,user-scalable&#61;no&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>/></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><title></strong></span><span style&#61;&#34;color:#ffffff&#34;>Fingerprint Example</span><span style&#61;&#34;color:#f0e68c&#34;><strong></title></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><script</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>type</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;text/javascript&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span>
<span style&#61;&#34;color:#87ceeb&#34;>// H5 plus事件处理</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> plusReady</span><span style&#61;&#34;color:#ffffff&#34;>(){</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> waiting </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>null</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// 自动调用指纹识别</span><span style&#61;&#34;color:#ffffff&#34;>
        plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>authenticate</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(){</span><span style&#61;&#34;color:#ffffff&#34;>
                waiting</span><span style&#61;&#34;color:#ffffff&#34;>&&(</span><span style&#61;&#34;color:#ffffff&#34;>waiting</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>onclose</span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>null</strong></span><span style&#61;&#34;color:#ffffff&#34;>);</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>closeWaiting</span><span style&#61;&#34;color:#ffffff&#34;>();</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'指纹识别成功'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#ffffff&#34;>},</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>){</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>if</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>AUTHENTICATE_MISMATCH </span><span style&#61;&#34;color:#ffffff&#34;>&#61;&#61;</span><span style&#61;&#34;color:#ffffff&#34;> e</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>code</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                        plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>toast</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'指纹匹配失败&#xff0c;请重新输入'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                        <span style&#61;&#34;color:#f0e68c&#34;><strong>return</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>
                <span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#ffffff&#34;>
                waiting</span><span style&#61;&#34;color:#ffffff&#34;>&&(</span><span style&#61;&#34;color:#ffffff&#34;>waiting</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>onclose</span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>null</strong></span><span style&#61;&#34;color:#ffffff&#34;>);</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>closeWaiting</span><span style&#61;&#34;color:#ffffff&#34;>();</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'指纹识别失败('</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>code</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffa0a0&#34;>')'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#ffffff&#34;>},{</span><span style&#61;&#34;color:#ffffff&#34;>
                message</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffa0a0&#34;>'通过Home键验证已有手机指纹'</span>
        <span style&#61;&#34;color:#ffffff&#34;>});</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// Android平台使用自定义等待框显示 </span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>if</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;Android&#34;</span><span style&#61;&#34;color:#ffffff&#34;>&#61;&#61;</span><span style&#61;&#34;color:#ffffff&#34;>plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>os</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>name</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                waiting </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>showWaiting</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'验证已有手机指纹'</span><span style&#61;&#34;color:#ffffff&#34;>,{</span><span style&#61;&#34;color:#ffffff&#34;>width</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffa0a0&#34;>'196px'</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;>height</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffa0a0&#34;>'196px'</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;>padding</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffa0a0&#34;>'16px'</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;>loading</span><span style&#61;&#34;color:#ffffff&#34;>:{</span><span style&#61;&#34;color:#ffffff&#34;>height</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffa0a0&#34;>'96px'</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;>icon</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffa0a0&#34;>'fp.png'</span><span style&#61;&#34;color:#ffffff&#34;>},</span><span style&#61;&#34;color:#ffffff&#34;>background</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffa0a0&#34;>'rgba(0,0,0,0.3)'</span><span style&#61;&#34;color:#ffffff&#34;>});</span><span style&#61;&#34;color:#ffffff&#34;>
                waiting</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>onclose </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(){</span><span style&#61;&#34;color:#ffffff&#34;>
                        waiting </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>null</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
                        plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>cancel</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
                <span style&#61;&#34;color:#ffffff&#34;>}</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#ffffff&#34;>
document</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>addEventListener</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'plusready'</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> plusReady</span><span style&#61;&#34;color:#ffffff&#34;>,</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>false</strong></span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></script></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></head></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><body</strong></span> <span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span><span style&#61;&#34;color:#ffffff&#34;>
                指纹识别认证
        </span><span style&#61;&#34;color:#f0e68c&#34;><strong></body></strong></span>
<span style&#61;&#34;color:#f0e68c&#34;><strong></html></strong></span>
                                                </code></span></code></pre> </li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_23-->FingerprintError</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">JSON对象&#xff0c;指纹识别错误信息</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;background-color:#333333&#34;><span style&#61;&#34;color:#474747&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>interface</strong></span> <span style&#61;&#34;color:#98fb98&#34;>FingerprintError</span> <span style&#61;&#34;color:#ffffff&#34;>{</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>const</strong></span> <span style&#61;&#34;color:#98fb98&#34;>Number</span><span style&#61;&#34;color:#ffffff&#34;> UNSUPPORT </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#cd5c5c&#34;>1</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>const</strong></span> <span style&#61;&#34;color:#98fb98&#34;>Number</span><span style&#61;&#34;color:#ffffff&#34;> KEYGUARD_INSECURE </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#cd5c5c&#34;>2</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>const</strong></span> <span style&#61;&#34;color:#98fb98&#34;>Number</span><span style&#61;&#34;color:#ffffff&#34;> FINGERPRINT_UNENROLLED </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#cd5c5c&#34;>3</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>const</strong></span> <span style&#61;&#34;color:#98fb98&#34;>Number</span><span style&#61;&#34;color:#ffffff&#34;> AUTHENTICATE_MISMATCH </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#cd5c5c&#34;>4</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>const</strong></span> <span style&#61;&#34;color:#98fb98&#34;>Number</span><span style&#61;&#34;color:#ffffff&#34;> AUTHENTICATE_OVERLIMIT </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#cd5c5c&#34;>5</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>const</strong></span> <span style&#61;&#34;color:#98fb98&#34;>Number</span><span style&#61;&#34;color:#ffffff&#34;> CANCEL </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#cd5c5c&#34;>6</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>const</strong></span> <span style&#61;&#34;color:#98fb98&#34;>Number</span><span style&#61;&#34;color:#ffffff&#34;> UNKNOWN_ERROR </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#cd5c5c&#34;>7</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>readonly</strong></span><span style&#61;&#34;color:#ffffff&#34;> attribute </span><span style&#61;&#34;color:#98fb98&#34;>Number</span><span style&#61;&#34;color:#ffffff&#34;> code</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>readonly</strong></span><span style&#61;&#34;color:#ffffff&#34;> attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> message</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>                       
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">常量&#xff1a;</span></strong></span></h2>
<ul><li>UNSUPPORT: <em>(Number 类型 )</em>不支持指纹识别 <p style="margin-left:0;"><span style="color:#474747;">当前设备不支持指纹识别功能时返回此错误&#xff0c;错误代码常量值为1。</span></p> </li><li>KEYGUARD_INSECURE: <em>(Number 类型 )</em>设备未设置密码锁屏 <p style="margin-left:0;"><span style="color:#474747;">当前设备为设置密码锁屏导致无法使用指纹识别功能时返回此错误&#xff0c;错误代码常量值为2。</span></p> </li><li>FINGERPRINT_UNENROLLED: <em>(Number 类型 )</em>未录入指纹识别 <p style="margin-left:0;"><span style="color:#474747;">当前设备未录入指纹导致无法使用指纹识别功能时返回此错误&#xff0c;错误代码常量值为3。</span></p> </li><li>AUTHENTICATE_MISMATCH: <em>(Number 类型 )</em>指纹识别不匹配 <p style="margin-left:0;"><span style="color:#474747;">用户指纹识别认证不通过时返回此错误&#xff0c;错误代码常量值为4。 用户每次尝试指纹识别认证未通过都会触发此错误&#xff0c;此时还可以继续识别认证。</span></p> </li><li>AUTHENTICATE_OVERLIMIT: <em>(Number 类型 )</em>指纹识别次数超过限制 <p style="margin-left:0;"><span style="color:#474747;">用户多次指纹识别认证不通过时返回此错误&#xff0c;错误代码常量值为5。 通常出现此错误后系统会锁定一段时间禁止使用指纹识别&#xff0c;如果再次调用指纹识别认证会立即返回此错误&#xff0c;因此出现此错误时应该提示用户使用其它方式进行认证。</span></p> </li><li>CANCEL: <em>(Number 类型 )</em>取消指纹识别 <p style="margin-left:0;"><span style="color:#474747;">用户取消指纹识别认证时返回此错误&#xff0c;错误代码常量值为6。</span></p> </li><li>UNKNOWN_ERROR: <em>(Number 类型 )</em>未知错误 <p style="margin-left:0;"><span style="color:#474747;">其它未知错误&#xff0c;错误代码常量值为7。</span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">属性&#xff1a;</span></strong></span></h2>
<ul><li>code: <em>(Number 类型 )</em>错误代码 <p style="margin-left:0;"><span style="color:#474747;">取值范围为FingerprintError对象的错误常量值。</span></p> </li><li>message: <em>(String 类型 )</em>错误描述信息 <p style="margin-left:0;"><span style="color:#474747;">详细错误描述信息。</span></p> </li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_24-->FingerprintSuccessCallback</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">指纹识别认证成功回调函数</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;background-color:#333333&#34;><span style&#61;&#34;color:#474747&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> onSuccess</span><span style&#61;&#34;color:#ffffff&#34;>()</span> <span style&#61;&#34;color:#ffffff&#34;>{</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// Authenticate success code.</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">参数&#xff1a;</span></strong></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">无</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">返回值&#xff1a;</span></strong></span></h2>
<p>void<span style="color:#474747;"><span style="background-color:#f6f4f2;"> : 无</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">示例&#xff1a;</span></strong></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;background-color:#333333&#34;><span style&#61;&#34;color:#474747&#34;><code>
<span style&#61;&#34;color:#cccccc&#34;><!DOCTYPE html></span>
<span style&#61;&#34;color:#f0e68c&#34;><strong><html></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><head></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><meta</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>charset</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;utf-8&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><meta</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>name</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;viewport&#34;</span> <span style&#61;&#34;color:#bdb76b&#34;><strong>content</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;width&#61;device-width,initial-scale&#61;1.0,maximum-scale&#61;1.0,user-scalable&#61;no&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>/></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><title></strong></span><span style&#61;&#34;color:#ffffff&#34;>Fingerprint Example</span><span style&#61;&#34;color:#f0e68c&#34;><strong></title></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><script</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>type</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;text/javascript&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span>
<span style&#61;&#34;color:#87ceeb&#34;>// H5 plus事件处理</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> plusReady</span><span style&#61;&#34;color:#ffffff&#34;>(){</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// 自动调用指纹识别</span><span style&#61;&#34;color:#ffffff&#34;>
        plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>authenticate</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(){</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'指纹识别成功'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#ffffff&#34;>},</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                console</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>log</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'指纹识别失败('</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>code</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffa0a0&#34;>')'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#ffffff&#34;>});</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#ffffff&#34;>
document</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>addEventListener</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'plusready'</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> plusReady</span><span style&#61;&#34;color:#ffffff&#34;>,</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>false</strong></span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></script></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></head></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><body</strong></span> <span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span><span style&#61;&#34;color:#ffffff&#34;>
                指纹识别认证
        </span><span style&#61;&#34;color:#f0e68c&#34;><strong></body></strong></span>
<span style&#61;&#34;color:#f0e68c&#34;><strong></html></strong></span>
                                </code></span></span></code></pre>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><ahref="https://uniapp.dcloud.io/use-html5plus">uni-app使用plus注意事项</a></span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_26-->FingerprintErrorCallback</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">指纹识别认证失败的回调函数</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;background-color:#333333&#34;><span style&#61;&#34;color:#474747&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span> <span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> onError</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#98fb98&#34;>FingerprintError</span><span style&#61;&#34;color:#ffffff&#34;> error</span><span style&#61;&#34;color:#ffffff&#34;>)</span> <span style&#61;&#34;color:#ffffff&#34;>{</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// Handle error</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> code </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffffff&#34;> error</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>code</span><span style&#61;&#34;color:#ffffff&#34;>;</span> <span style&#61;&#34;color:#87ceeb&#34;>// 错误编码</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> message </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffffff&#34;> error</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>message</span><span style&#61;&#34;color:#ffffff&#34;>;</span> <span style&#61;&#34;color:#87ceeb&#34;>// 错误描述信息</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">参数&#xff1a;</span></strong></span></h2>
<ul><li>error: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/fingerprint.html#plus.fingerprint.FingerprintError">FingerprintError</a> ) 必选 </em>获取加速度操作的错误信息 <p style="margin-left:0;"><span style="color:#474747;">可通过error.code&#xff08;Number类型&#xff09;获取错误编码&#xff1b; 可通过error.message&#xff08;String类型&#xff09;获取错误描述信息。</span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">返回值&#xff1a;</span></strong></span></h2>
<p>void<span style="color:#474747;"><span style="background-color:#f6f4f2;"> : 无</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">示例&#xff1a;</span></strong></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;background-color:#333333&#34;><span style&#61;&#34;color:#474747&#34;><code>
<span style&#61;&#34;color:#cccccc&#34;><!DOCTYPE html></span>
<span style&#61;&#34;color:#f0e68c&#34;><strong><html></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><head></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><meta</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>charset</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;utf-8&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><meta</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>name</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;viewport&#34;</span> <span style&#61;&#34;color:#bdb76b&#34;><strong>content</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;width&#61;device-width,initial-scale&#61;1.0,maximum-scale&#61;1.0,user-scalable&#61;no&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>/></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><title></strong></span><span style&#61;&#34;color:#ffffff&#34;>Fingerprint Example</span><span style&#61;&#34;color:#f0e68c&#34;><strong></title></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><script</strong></span> <span style&#61;&#34;color:#bdb76b&#34;><strong>type</strong></span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;text/javascript&#34;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span>
<span style&#61;&#34;color:#87ceeb&#34;>// H5 plus事件处理</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> plusReady</span><span style&#61;&#34;color:#ffffff&#34;>(){</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// 自动调用指纹识别</span><span style&#61;&#34;color:#ffffff&#34;>
        plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>fingerprint</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>authenticate</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(){</span><span style&#61;&#34;color:#ffffff&#34;>
                console</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>log</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'指纹识别成功'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#ffffff&#34;>},</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>){</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>switch</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>code</span><span style&#61;&#34;color:#ffffff&#34;>)</span> <span style&#61;&#34;color:#ffffff&#34;>{</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>case</strong></span><span style&#61;&#34;color:#ffffff&#34;> e</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>AUTHENTICATE_MISMATCH</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'指纹匹配失败&#xff0c;请重新输入'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>break</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>case</strong></span><span style&#61;&#34;color:#ffffff&#34;> e</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>AUTHENTICATE_OVERLIMIT</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'指纹识别失败次数超出限制&#xff0c;请使用其它方式进行认证'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>break</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>default</strong></span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'指纹识别失败('</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>code</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffa0a0&#34;>')&#xff0c;请重试'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>break</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>
                <span style&#61;&#34;color:#ffffff&#34;>}</span>
        <span style&#61;&#34;color:#ffffff&#34;>});</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#ffffff&#34;>
document</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>addEventListener</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'plusready'</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> plusReady</span><span style&#61;&#34;color:#ffffff&#34;>,</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>false</strong></span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></script></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong></head></strong></span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong><body</strong></span> <span style&#61;&#34;color:#f0e68c&#34;><strong>></strong></span><span style&#61;&#34;color:#ffffff&#34;>
                指纹识别认证
        </span><span style&#61;&#34;color:#f0e68c&#34;><strong></body></strong></span>
<span style&#61;&#34;color:#f0e68c&#34;><strong></html></strong></span></code></span></span></code></pre>
                </div>
      </div>
      <div id="treeSkill"></div>
页: [1]
查看完整版本: fingerprint模块管理指纹识别