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

iBeacon模块用于搜索附件的iBeacon设备

<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;">HBuilderX1.1.0及以上版本支持此功能。</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/122818986#plus.ibeacon.startBeaconDiscovery">startBeaconDiscovery</a>: 开始搜索附近的iBeacon设备</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122818986#plus.ibeacon.stopBeaconDiscovery">stopBeaconDiscovery</a>: 停止搜索附近的iBeacon设备</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122818986#plus.ibeacon.getBeacons">getBeacons</a>: 获取已搜索到的iBeacon设备</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122818986#plus.ibeacon.onBeaconUpdate">onBeaconUpdate</a>: 监听iBeacon设备更新</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122818986#plus.ibeacon.onBeaconServiceChange">onBeaconServiceChange</a>: 监听iBeacon服务状态变化</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://blog.csdn.net/qq_40575646/article/details/122818986#plus.ibeacon.IBeaconInfo">IBeaconInfo</a>: iBeacon设备信息</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/ibeacon.html#plus.ibeacon.IBeaconSuccessCallback">IBeaconSuccessCallback</a>: 成功回调函数</li><li><ahref="https://www.html5plus.org/doc/zh_cn/ibeacon.html#plus.ibeacon.IBeaconFailCallback">IBeaconFailCallback</a>: 失败回调函数</li><li><ahref="https://www.html5plus.org/doc/zh_cn/ibeacon.html#plus.ibeacon.IBeaconCompleteCallback">IBeaconCompleteCallback</a>: 操作完成回调函数</li><li><ahref="https://www.html5plus.org/doc/zh_cn/ibeacon.html#plus.ibeacon.IBeaconUpdateCallback">IBeaconUpdateCallback</a>: 获取iBeacon设备信息回调函数</li><li><ahref="https://www.html5plus.org/doc/zh_cn/ibeacon.html#plus.ibeacon.IBeaconServiceChangeCallback">IBeaconServiceChangeCallback</a>: iBeacon服务状态变化回调函数</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;iBeacon&#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;iBeacon&#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_11-->startBeaconDiscovery</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">开始搜索附近的iBeacon设备</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;>ibeacon</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>startBeaconDiscovery</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;">搜索成功后触发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>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">options参数为json类型&#xff0c;包含以下属性&#xff1a;</span></span></p>
<ul><li>uuids: <em>( Array ) 可选 </em>要搜索设备的uuid <p style="margin-left:0;"></p> </li><li>ignoretoothAvailable: <em>( Boolean ) 可选 </em>是否校验蓝牙开关 <p style="margin-left:0;"><span style="color:#474747;">Android平台忽略此属性&#xff0c;iOS平台默认值为false。</span></p> </li><li>success: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/ibeacon.html#plus.ibeacon.IBeaconSuccessCallback">IBeaconSuccessCallback</a> ) 可选 </em>搜索设备成功回调函数 <p style="margin-left:0;"></p> </li><li>fail: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/ibeacon.html#plus.ibeacon.IBeaconFailCallback">IBeaconFailCallback</a> ) 可选 </em>搜索设备失败回调函数 <p style="margin-left:0;"></p> </li><li>complete: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/ibeacon.html#plus.ibeacon.IBeaconCompleteCallback">IBeaconCompleteCallback</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>
<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><title></strong></span><span style&#61;&#34;color:#ffffff&#34;>iBeacon 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;>// 扩展API加载完毕后调用onPlusReady回调函数 </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;> onPlusReady</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;>// 扩展API加载完毕&#xff0c;现在可以正常调用扩展API</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> onPlusReady</span><span style&#61;&#34;color:#ffffff&#34;>(){</span>
       
<span style&#61;&#34;color:#ffffff&#34;>}</span>
<span style&#61;&#34;color:#87ceeb&#34;>// 搜索iBeacon设备</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> startBeaconDiscovery</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;>ibeacon</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>startBeaconDiscovery</span><span style&#61;&#34;color:#ffffff&#34;>({</span><span style&#61;&#34;color:#ffffff&#34;>
                success</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;>'start success'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                <span style&#61;&#34;color:#ffffff&#34;>},</span><span style&#61;&#34;color:#ffffff&#34;>
                fail</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;>'start error: '</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>JSON</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stringify</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;>}</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:#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;>startBeaconDiscovery</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_16-->stopBeaconDiscovery</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">停止搜索附近的iBeacon设备</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;>ibeacon</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stopBeaconDiscovery</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;">取消成功后触发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>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">options参数为json类型&#xff0c;包含以下属性&#xff1a;</span></span></p>
<ul><li>success: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/ibeacon.html#plus.ibeacon.IBeaconSuccessCallback">IBeaconSuccessCallback</a> ) 可选 </em>停止搜索成功回调函数 <p style="margin-left:0;"></p> </li><li>fail: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/ibeacon.html#plus.ibeacon.IBeaconFailCallback">IBeaconFailCallback</a> ) 可选 </em>停止搜索失败回调函数 <p style="margin-left:0;"></p> </li><li>complete: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/ibeacon.html#plus.ibeacon.IBeaconCompleteCallback">IBeaconCompleteCallback</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>
<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><title></strong></span><span style&#61;&#34;color:#ffffff&#34;>iBeacon 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;>// 扩展API加载完毕后调用onPlusReady回调函数 </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;> onPlusReady</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;>// 扩展API加载完毕&#xff0c;现在可以正常调用扩展API</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> onPlusReady</span><span style&#61;&#34;color:#ffffff&#34;>(){</span>
       
<span style&#61;&#34;color:#ffffff&#34;>}</span>
<span style&#61;&#34;color:#87ceeb&#34;>// 搜索iBeacon设备</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> startBeaconDiscovery</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;>ibeacon</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>startBeaconDiscovery</span><span style&#61;&#34;color:#ffffff&#34;>({</span><span style&#61;&#34;color:#ffffff&#34;>
                success</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;>'start success'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                <span style&#61;&#34;color:#ffffff&#34;>},</span><span style&#61;&#34;color:#ffffff&#34;>
                failed</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;>'start error: '</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>JSON</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stringify</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;>}</span>
        <span style&#61;&#34;color:#ffffff&#34;>});</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
<span style&#61;&#34;color:#87ceeb&#34;>// 停止搜索iBeacon设备</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> stopBeaconDiscovery</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;>ibeacon</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stopBeaconDiscovery</span><span style&#61;&#34;color:#ffffff&#34;>({</span><span style&#61;&#34;color:#ffffff&#34;>
                success</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;>'stop success'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                <span style&#61;&#34;color:#ffffff&#34;>},</span><span style&#61;&#34;color:#ffffff&#34;>
                failed</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;>'stop error: '</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>JSON</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stringify</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;>}</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:#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;>startBeaconDiscovery</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:#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;>stopBeaconDiscovery</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_21-->getBeacons</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">获取已搜索到的iBeacon设备</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;>ibeacon</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>getBeacons</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;">获取成功后触发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>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">options参数为json类型&#xff0c;包含以下属性&#xff1a;</span></span></p>
<ul><li>success: <em>( <ahref="https://blog.csdn.net/qq_40575646/article/details/122818986#plus.ibeacon.IBeaconSuccessCallback">IBeaconSuccessCallback</a> ) 可选 </em>获取设备成功回调函数 <p style="margin-left:0;"><span style="color:#474747;">回调函数参数event对象包括以下属性&#xff1a; beacons - Array<IBeaconInfo>类型&#xff0c;iBeacon设备列表信息。</span></p> </li><li>fail: <em>( <ahref="https://blog.csdn.net/qq_40575646/article/details/122818986#plus.ibeacon.IBeaconFailCallback">IBeaconFailCallback</a> ) 可选 </em>获取设备失败回调函数 <p style="margin-left:0;"></p> </li><li>complete: <em>( <ahref="https://blog.csdn.net/qq_40575646/article/details/122818986#plus.ibeacon.IBeaconCompleteCallback">IBeaconCompleteCallback</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>
<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><title></strong></span><span style&#61;&#34;color:#ffffff&#34;>iBeacon 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;>// 扩展API加载完毕后调用onPlusReady回调函数 </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;> onPlusReady</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;>// 扩展API加载完毕&#xff0c;现在可以正常调用扩展API</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> onPlusReady</span><span style&#61;&#34;color:#ffffff&#34;>(){</span>
       
<span style&#61;&#34;color:#ffffff&#34;>}</span>
<span style&#61;&#34;color:#87ceeb&#34;>// 获取iBeacon设备</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> getBeacons</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;>ibeacon</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>startBeaconDiscovery</span><span style&#61;&#34;color:#ffffff&#34;>({</span><span style&#61;&#34;color:#ffffff&#34;>
                success</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;>ibeacon</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>getBeacons</span><span style&#61;&#34;color:#ffffff&#34;>({</span><span style&#61;&#34;color:#ffffff&#34;>
                                success</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>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> beacons </span><span style&#61;&#34;color:#ffffff&#34;>&#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;>beacons</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;> uuids </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:#f0e68c&#34;><strong>for</strong></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;> i in beacons</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;>uuids</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                                                        uuids </span><span style&#61;&#34;color:#ffffff&#34;>&#43;&#61;</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;>beacons</span><span style&#61;&#34;color:#ffffff&#34;>[</span><span style&#61;&#34;color:#ffffff&#34;>i</span><span style&#61;&#34;color:#ffffff&#34;>].</span><span style&#61;&#34;color:#ffffff&#34;>uuid</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;>
                                                        uuids </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffffff&#34;> beacons</span><span style&#61;&#34;color:#ffffff&#34;>[</span><span style&#61;&#34;color:#ffffff&#34;>i</span><span style&#61;&#34;color:#ffffff&#34;>].</span><span style&#61;&#34;color:#ffffff&#34;>uuid</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;>
                                        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;>'Beacons: '</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>uuids</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                                <span style&#61;&#34;color:#ffffff&#34;>},</span><span style&#61;&#34;color:#ffffff&#34;>
                                failed</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;>'getBeacons error: '</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>JSON</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stringify</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;>}</span>
                        <span style&#61;&#34;color:#ffffff&#34;>});</span>
                <span style&#61;&#34;color:#ffffff&#34;>},</span><span style&#61;&#34;color:#ffffff&#34;>
                failed</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;>'start error: '</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>JSON</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stringify</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;>}</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:#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;>getBeacons</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;>获取iBeacon设备</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_26-->onBeaconUpdate</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">监听iBeacon设备更新</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;>ibeacon</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>onBeaconUpdate</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>updateCB</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;">iBeacon设备更新后触发updateCB回调。</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>updateCB: <em>( <ahref="https://blog.csdn.net/qq_40575646/article/details/122818986#plus.ibeacon.IBeaconUpdateCallback">IBeaconUpdateCallback</a> ) 必选 </em>更新iBeacon设备回调函数 <p style="margin-left:0;"><span style="color:#474747;">回调函数参数event对象包括以下属性&#xff1a; beacons - Array<IBeaconInfo>类型&#xff0c;iBeacon设备列表信息。</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><title></strong></span><span style&#61;&#34;color:#ffffff&#34;>iBeacon 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;>// 扩展API加载完毕后调用onPlusReady回调函数 </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;> onPlusReady</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;>// 扩展API加载完毕&#xff0c;现在可以正常调用扩展API</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> onPlusReady</span><span style&#61;&#34;color:#ffffff&#34;>(){</span>
       
<span style&#61;&#34;color:#ffffff&#34;>}</span>
<span style&#61;&#34;color:#87ceeb&#34;>// 监听iBeacon设备更新</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> listenerBeacons</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;>ibeacon</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>startBeaconDiscovery</span><span style&#61;&#34;color:#ffffff&#34;>({</span><span style&#61;&#34;color:#ffffff&#34;>
                success</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;>ibeacon</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>onBeaconUpdate</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>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> beacons </span><span style&#61;&#34;color:#ffffff&#34;>&#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;>beacons</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;> uuids </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:#f0e68c&#34;><strong>for</strong></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;> i in beacons</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;>uuids</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                                                uuids </span><span style&#61;&#34;color:#ffffff&#34;>&#43;&#61;</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;>beacons</span><span style&#61;&#34;color:#ffffff&#34;>[</span><span style&#61;&#34;color:#ffffff&#34;>i</span><span style&#61;&#34;color:#ffffff&#34;>].</span><span style&#61;&#34;color:#ffffff&#34;>uuid</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;>
                                                uuids </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffffff&#34;> beacons</span><span style&#61;&#34;color:#ffffff&#34;>[</span><span style&#61;&#34;color:#ffffff&#34;>i</span><span style&#61;&#34;color:#ffffff&#34;>].</span><span style&#61;&#34;color:#ffffff&#34;>uuid</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;>
                                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;>'Beacons updated: '</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>uuids</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;>
                failed</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;>'start error: '</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>JSON</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stringify</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;>}</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:#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;>listenerBeacons</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;>监听iBeacon设备更新</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_29-->onBeaconServiceChange</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">监听iBeacon服务状态变化</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;>ibeacon</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>onBeaconServiceChange</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>changeCB</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;">iBeacon服务状态变化时触发changeCB回调。</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>changeCB: <em>( <ahref="https://blog.csdn.net/qq_40575646/article/details/122818986#plus.ibeacon.IBeaconServiceChangeCallback">IBeaconServiceChangeCallback</a> ) 必选 </em>iBeacon服务状态变化回调函数 <p style="margin-left:0;"><span style="color:#474747;">回调函数参数event对象包括以下属性&#xff1a; available - Boolean类型&#xff0c;iBeacon服务目前是否可用&#xff1b; discovering - Boolean类型&#xff0c;是否处于搜索iBeacon设备状态。</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><title></strong></span><span style&#61;&#34;color:#ffffff&#34;>iBeacon 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;>// 扩展API加载完毕后调用onPlusReady回调函数 </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;> onPlusReady</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;>// 扩展API加载完毕&#xff0c;现在可以正常调用扩展API</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> onPlusReady</span><span style&#61;&#34;color:#ffffff&#34;>(){</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// 监听iBeacons服务状态变化</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;>ibeacon</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>onBeaconServiceChange</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;>'BeaconServiceChanged: available&#61;'</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;>available</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffa0a0&#34;>', discovering&#61;'</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;>discovering</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;>// 搜索iBeacon设备</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> startBeaconDiscovery</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;>ibeacon</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>startBeaconDiscovery</span><span style&#61;&#34;color:#ffffff&#34;>({</span><span style&#61;&#34;color:#ffffff&#34;>
                success</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;>'start success'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                <span style&#61;&#34;color:#ffffff&#34;>},</span><span style&#61;&#34;color:#ffffff&#34;>
                failed</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;>'start error: '</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>JSON</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stringify</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;>}</span>
        <span style&#61;&#34;color:#ffffff&#34;>});</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
<span style&#61;&#34;color:#87ceeb&#34;>// 停止搜索iBeacon设备</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> stopBeaconDiscovery</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;>ibeacon</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stopBeaconDiscovery</span><span style&#61;&#34;color:#ffffff&#34;>({</span><span style&#61;&#34;color:#ffffff&#34;>
                success</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;>'stop success'</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                <span style&#61;&#34;color:#ffffff&#34;>},</span><span style&#61;&#34;color:#ffffff&#34;>
                failed</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;>'stop error: '</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>JSON</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stringify</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;>}</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:#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;>startBeaconDiscovery</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:#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;>stopBeaconDiscovery</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_32-->IBeaconInfo</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">iBeacon设备信息</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;>IBeaconInfo</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;> uuid</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;> major</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;> minor</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;> proximity</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;> accuracy</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;> rssi</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>uuid: <em>(String 类型 )</em>iBeacon设备广播的uuid</li><li>major: <em>(String 类型 )</em>iBeacon设备的主id</li><li>minor: <em>(String 类型 )</em>iBeacon设备的次id</li><li>proximity: <em>(Number 类型 )</em>iBeacon设备的距离</li><li>accuracy: <em>(Number 类型 )</em>iBeacon设备的距离精度信息</li><li>rssi: <em>(String 类型 )</em>iBeacon设备的信号强度</li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_33-->IBeaconSuccessCallback</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:#f0e68c&#34;><strong>event</strong></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;">不同接口触发的成功回调参数event包含的属性存在差异&#xff0c;具体参考对应的接口描述说明。</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>event: <em>( Object ) 必选 </em>回调参数 <p style="margin-left:0;"><span style="color:#474747;">回调参数包含的属性由调用接口决定&#xff0c;具体参考对应的接口描述说明。</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>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_34-->IBeaconFailCallback</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;> onFail</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#98fb98&#34;>Exception</span><span style&#61;&#34;color:#ffffff&#34;> error</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>( Exception ) 必选 </em>回调参数&#xff0c;错误信息 <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>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_35-->IBeaconCompleteCallback</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;> onComplete</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#f0e68c&#34;><strong>event</strong></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>event: <em>( Object ) 可选 </em>回调参数 <p style="margin-left:0;"><span style="color:#474747;">调用成功时回调参数与IBeaconSuccessCallback一致&#xff0c;调用失败时回调参数与IBeaconFailCallback一致。</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>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_36-->IBeaconUpdateCallback</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">获取iBeacon设备信息回调函数</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:#f0e68c&#34;><strong>event</strong></span><span style&#61;&#34;color:#ffffff&#34;>){</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// 通过beacons获取iBeacon设备列表信息</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> beacons </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>event</strong></span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>beacons</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>event: <em>( Object ) 必选 </em>设备信息 <p style="margin-left:0;"><span style="color:#474747;">可通过event.beacons&#xff08;Array<IBeaconInfo>类型&#xff09;获取iBeacon设备列表信息。</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>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_37-->IBeaconServiceChangeCallback</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">iBeacon服务状态变化回调函数</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:#f0e68c&#34;><strong>event</strong></span><span style&#61;&#34;color:#ffffff&#34;>){</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// 通过available、discovering获取iBeacon服务状态</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> available </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>event</strong></span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>available</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;> discovering </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>event</strong></span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>discovering</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>event: <em>( Object ) 必选 </em>iBeacon服务状态信息 <p style="margin-left:0;"><span style="color:#474747;">可通过event.available&#xff08;Boolean类型&#xff09;获取iBeacon服务目前是否可用&#xff1b; 可通过event.discovering&#xff08;Boolean类型&#xff09;获取是否处于搜索iBeacon设备状态。</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>
                </div>
      </div>
      <div id="treeSkill"></div>
页: [1]
查看完整版本: iBeacon模块用于搜索附件的iBeacon设备