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

Downloader模块管理网络文件下载任务

<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;">Downloader模块管理网络文件下载任务&#xff0c;用于从服务器下载各种文件&#xff0c;并支持跨域访问操作。通过plus.downloader获取下载管理对象。Downloader下载使用HTTP的GET/POST方式请求下载文件&#xff0c;符合标准HTTP/HTTPS传输协议。</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/122686072#plus.downloader.createDownload">createDownload</a>: 新建下载任务</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.enumerate">enumerate</a>: 枚举下载任务</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.clear">clear</a>: 清除下载任务</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.startAll">startAll</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/downloader.html#plus.downloader.Download">Download</a>: Download对象管理一个下载任务</li><li><ahref="https://www.html5plus.org/doc/zh_cn/downloader.html#plus.downloader.DownloadEvent">DownloadEvent</a>: 下载任务事件类型</li><li><ahref="https://www.html5plus.org/doc/zh_cn/downloader.html#plus.downloader.DownloadState">DownloadState</a>: 下载任务状态</li><li><ahref="https://www.html5plus.org/doc/zh_cn/downloader.html#plus.downloader.DownloadOptions">DownloadOptions</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/downloader.html#plus.downloader.DownloadCompletedCallback">DownloadCompletedCallback</a>: 下载任务完成时的回调</li><li><ahref="https://www.html5plus.org/doc/zh_cn/downloader.html#plus.downloader.DownloadStateChangedCallback">DownloadStateChangedCallback</a>: 下载任务状态变化回调</li><li><ahref="https://www.html5plus.org/doc/zh_cn/downloader.html#plus.downloader.DownloadEnumerateCallback">DownloadEnumerateCallback</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;Downloader&#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;文件下载&#xff0c;管理文件下载任务&#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-->createDownload</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:#98fb98&#34;>Download</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;>downloader</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>createDownload</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>url</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><span style&#61;&#34;color:#ffffff&#34;> completedCB</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;创建成功则返回Download对象&#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>url: <em>( String ) 必选 </em>要下载文件资源地址 <p style="margin-left:0;"><span style="color:#474747;">要下载文件的url地址&#xff0c;仅支持网络资源地址&#xff0c;支持http或https协议。 允许创建多个相同url地址的下载任务。 注意&#xff1a;如果url地址中包含中文或空格等&#xff0c;需要进行urlencode转换。</span></p> </li><li>options: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/downloader.html#plus.downloader.DownloadOptions">DownloadOptions</a> ) 可选 </em>下载任务的参数 <p style="margin-left:0;"><span style="color:#474747;">可通过此参数设置下载任务属性&#xff0c;如保存文件路径、下载优先级等。</span></p> </li><li>completedCB: <em>( <ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.DownloadCompletedCallback">DownloadCompletedCallback</a> ) 可选 </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><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.Download">Download</a><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:#87ceeb&#34;>// 创建下载任务</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> createDownload</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;> dtask </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;>downloader</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>createDownload</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;http://www.abc.com/a.doc&#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;>d</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> status</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;>status </span><span style&#61;&#34;color:#ffffff&#34;>&#61;&#61;</span> <span style&#61;&#34;color:#cd5c5c&#34;>200</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;Download success: &#34;</span> <span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;> d</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>filename</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;Download failed: &#34;</span> <span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;> status</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;>//dtask.addEventListener(&#34;statechanged&#34;, onStateChanged, false);</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>start</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
<span style&#61;&#34;color:#ffffff&#34;>}</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-->enumerate</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:#ffffff&#34;>
plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>downloader</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>enumerate</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;> enumCB</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> state </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;通过enumCB回调函数返回结果。</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>enumCB: <em>( <ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.DownloadEnumerateCallback">DownloadEnumerateCallback</a> ) 必选 </em>枚举下载任务回调函数 <p style="margin-left:0;"><span style="color:#474747;">枚举下载任务完成时触发。</span></p> </li><li>state: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/downloader.html#plus.downloader.DownloadState">DownloadState</a> ) 可选 </em>枚举下载任务的状态 <p style="margin-left:0;"><span style="color:#474747;">如果未指定state值&#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>
<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:#87ceeb&#34;>// 枚举下载任务 </span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> enumerateDwonload</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;>downloader</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>enumerate</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;>tasks</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;Unfinished task count: &#34;</span> <span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;> tasks</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>length</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>
<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-->clear</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:#ffffff&#34;>
plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>downloader</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>clear</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>state</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>state: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/downloader.html#plus.downloader.DownloadState">DownloadState</a> ) 可选 </em>清除下载任务的状态 <p style="margin-left:0;"><span style="color:#474747;">如果未指定state值&#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>
<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:#87ceeb&#34;>// 清除下载任务 </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:#ffffff&#34;>
        plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>downloader</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>clear</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
<span style&#61;&#34;color:#ffffff&#34;>}</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_23-->startAll</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:#ffffff&#34;>
plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>downloader</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>startAll</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;超出的任务处于调度状态&#xff08;等待下载&#xff09;&#xff0c;当有任务完成时根据调度状态任务的优先级选择任务开始下载。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">参数&#xff1a;</span></strong></span></h2>
<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:#87ceeb&#34;>// 开始所有下载任务</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:#ffffff&#34;>
        plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>downloader</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>startAll</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
<span style&#61;&#34;color:#ffffff&#34;>}</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_25-->Download</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">Download对象管理一个下载任务</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:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>downloader</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#98fb98&#34;>Download</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;> id</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;> url</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;> state</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;>DownloadOptions</span><span style&#61;&#34;color:#ffffff&#34;> options</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;> filename</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;> downloadedSize</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;> totalSize</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:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> abort</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:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> addEventListener</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#98fb98&#34;>String</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:#f0e68c&#34;><strong>function</strong></span> <span style&#61;&#34;color:#98fb98&#34;>Callback</span><span style&#61;&#34;color:#ffffff&#34;> listener</span><span style&#61;&#34;color:#ffffff&#34;>,</span> <span style&#61;&#34;color:#98fb98&#34;>Boolean</span><span style&#61;&#34;color:#ffffff&#34;> capture</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:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> getAllResponseHeaders</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:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> getResponseHeader</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> headerName</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:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> pause</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:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> resume</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:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> setRequestHeader</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> headerName</span><span style&#61;&#34;color:#ffffff&#34;>,</span> <span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> headerValue</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:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> start</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><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.Download.id">id</a>: 下载任务的标识</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.Download.url">url</a>: 下载文件的地址</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.Download.state">state</a>: 任务的状态</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.Download.options">options</a>: 下载任务的参数</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.Download.filename">filename</a>: 下载的文件名称</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.Download.downloadedSize">downloadedSize</a>: 已完成下载文件的大小</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.Download.totalSize">totalSize</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://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.Download.abort">abort</a>: 取消下载任务</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.Download.addEventListener">addEventListener</a>: 添加下载任务事件监听器</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.Download.getAllResponseHeaders">getAllResponseHeaders</a>: 获取下载请求HTTP响应头部信息</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.Download.getResponseHeader">getResponseHeader</a>: 获取下载请求指定的HTTP响应头部的值</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.Download.pause">pause</a>: 暂停下载任务</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.Download.resume">resume</a>: 恢复暂停的下载任务</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.Download.setRequestHeader">setRequestHeader</a>: 设置下载请求的HTTP头数据</li><li><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.Download.start">start</a>: 开始下载任务</li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_41-->id</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:#ffffff&#34;>
download</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>id</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;">String 类型 只读属性</span></span></p>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">在创建任务时系统自动分配&#xff0c;用于标识下载任务的唯一性。</span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_42-->url</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:#ffffff&#34;>
download</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>url</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;">String 类型 只读属性</span></span></p>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">调用plus.donwloader.createDownload()方法创建下载任务时设置的值。</span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_43-->state</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:#ffffff&#34;>
download</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>state</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;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.DownloadState">DownloadState</a> 类型 只读属性</span></span></p>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">表示当前下载任务的状态&#xff0c;可通过addEventListener()方法监听statechanged事件监听任务状态的变化。</span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_45-->options</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:#ffffff&#34;>
download</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;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.DownloadOptions">DownloadOptions</a> 类型 只读属性</span></span></p>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">调用plus.donwloader.createDownload()方法创建下载任务时设置的参数。</span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_47-->filename</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:#ffffff&#34;>
download</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>filename</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;">String 类型 只读属性</span></span></p>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">下载任务在本地保存的文件路径&#xff0c;下载任务完成时更新&#xff0c;可通过此值访问下载的文件。</span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_48-->downloadedSize</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:#ffffff&#34;>
download</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>downloadedSize</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;">Number 类型 只读属性</span></span></p>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">整数类型&#xff0c;单位为字节&#xff08;byte&#xff09;&#xff0c;下载任务开始传输数据时&#xff0c;每次触发statechanged事件或下载任务完成时更新。</span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_49-->totalSize</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:#ffffff&#34;>
download</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>totalSize</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;">Number 类型 只读属性</span></span></p>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">整数类型&#xff0c;单位为字节&#xff08;byte&#xff09;&#xff0c;下载任务开始传输数据时更新&#xff0c;在此之前其值为0。 此值是从HTTP协议的Content-Length中获取&#xff0c;如果服务器未返回Content-Length数据则此值始终为0。</span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_50-->abort</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;> download</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>abort</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;并从任务列表中删除。 如下载未完成&#xff0c;将删除已下载的临时文件&#xff0c;如果下载已完成&#xff0c;将不删除已下载的文件。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">参数&#xff1a;</span></strong></span></h2>
<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:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> dtask </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:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> createDownload</span><span style&#61;&#34;color:#ffffff&#34;>()</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask </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;>downloader</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>createDownload</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;http://www.abc.com/a.doc&#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;>d</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> status</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;>status </span><span style&#61;&#34;color:#ffffff&#34;>&#61;&#61;</span> <span style&#61;&#34;color:#cd5c5c&#34;>200</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;Download success: &#34;</span> <span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;> d</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>filename</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;Download failed: &#34;</span> <span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;> status</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;>//dtask.addEventListener(&#34;statechanged&#34;, onStateChanged, false);</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>start</span><span style&#61;&#34;color:#ffffff&#34;>();</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;> pauseDownload</span><span style&#61;&#34;color:#ffffff&#34;>()</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>pause</span><span style&#61;&#34;color:#ffffff&#34;>();</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;> abortDownload</span><span style&#61;&#34;color:#ffffff&#34;>()</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>abort</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
<span style&#61;&#34;color:#ffffff&#34;>}</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_52-->addEventListener</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;> download</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:#ffffff&#34;>type</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> listener</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> capture</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;当监听的事件发生时触发listener回调。</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>type: <em>( <ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.DownloadEvent">DownloadEvent</a> ) 必选 </em>事件类型 <p style="margin-left:0;"></p> </li><li>listener: <em>( <ahref="https://blog.csdn.net/qq_40575646/article/details/122686072#plus.downloader.DownloadStateChangedCallback">DownloadStateChangedCallback</a> ) 可选 </em>事件监听器回调 <p style="margin-left:0;"><span style="color:#474747;">当监听的事件发生时&#xff0c;触发设置的回调函数。</span></p> </li><li>capture: <em>( Boolean ) 可选 </em>事件流处理顺序&#xff0c;暂不支持 <p style="margin-left:0;"></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:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> dtask </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:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> onStateChanged</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>download</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> status</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;>download</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>state </span><span style&#61;&#34;color:#ffffff&#34;>&#61;&#61;</span> <span style&#61;&#34;color:#cd5c5c&#34;>4</span> <span style&#61;&#34;color:#ffffff&#34;>&&</span><span style&#61;&#34;color:#ffffff&#34;> status </span><span style&#61;&#34;color:#ffffff&#34;>&#61;&#61;</span> <span style&#61;&#34;color:#cd5c5c&#34;>200</span><span style&#61;&#34;color:#ffffff&#34;>){</span>
                <span style&#61;&#34;color:#87ceeb&#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;Download success: &#34;</span> <span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;> download</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>getFileName</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;>// 创建下载任务</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> createDownload</span><span style&#61;&#34;color:#ffffff&#34;>()</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask </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;>downloader</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>createDownload</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;http://www.abc.com/a.doc&#34;</span><span style&#61;&#34;color:#ffffff&#34;>);</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask</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;>&#34;statechanged&#34;</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> onStateChanged</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:#ffffff&#34;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>start</span><span style&#61;&#34;color:#ffffff&#34;>();</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;> pauseDownload</span><span style&#61;&#34;color:#ffffff&#34;>()</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>pause</span><span style&#61;&#34;color:#ffffff&#34;>();</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;> abortDownload</span><span style&#61;&#34;color:#ffffff&#34;>()</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>abort</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
<span style&#61;&#34;color:#ffffff&#34;>}</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_56-->getAllResponseHeaders</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">获取下载请求HTTP响应头部信息</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:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> download</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>getAllResponseHeaders</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;">HTTP响应头部全部内容作为未解析的字符串返回&#xff0c;如果没有接收到这个HTTP响应头数据或者下载请求未完成则为空字符串。</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>String<span style="color:#474747;"><span style="background-color:#f6f4f2;"> : HTTP响应头数据</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:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> dtask </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:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> createDownload</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;> dtask </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;>downloader</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>createDownload</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;http://www.abc.com/a.doc&#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;>d</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> status</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;>status </span><span style&#61;&#34;color:#ffffff&#34;>&#61;&#61;</span> <span style&#61;&#34;color:#cd5c5c&#34;>200</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:#ffffff&#34;>dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>getAllResponseHeaders</span><span style&#61;&#34;color:#ffffff&#34;>());</span> <span style&#61;&#34;color:#87ceeb&#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;Download success: &#34;</span> <span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;> d</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>filename</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;Download failed: &#34;</span> <span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;> status</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;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>start</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
<span style&#61;&#34;color:#ffffff&#34;>}</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_58-->getResponseHeader</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">获取下载请求指定的HTTP响应头部的值</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:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> download</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>getResponseHeader</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> headerName</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;">其参数是要返回的HTTP响应头部的名称&#xff0c;可以使用任何大小写来制定这个头部名字&#xff0c;和响应头部的比较是不区分大小写的。 如果没有接收到这个头部或者下载请求未完成则为空字符串&#xff1b;如果接收到多个有指定名称的头部&#xff0c;这个头部的值被连接起来并返回&#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>headerName: <em>( String ) 可选 </em>HTTP响应头数据名称 <p style="margin-left:0;"></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#f13a0e;"><strong><span style="background-color:#f6f4f2;">返回值&#xff1a;</span></strong></span></h2>
<p>String<span style="color:#474747;"><span style="background-color:#f6f4f2;"> : HTTP响应头数据值</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:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> dtask </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:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> createDownload</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;> dtask </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;>downloader</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>createDownload</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;http://www.abc.com/a.doc&#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;>d</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> status</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;> status </span><span style&#61;&#34;color:#ffffff&#34;>&#61;&#61;</span> <span style&#61;&#34;color:#cd5c5c&#34;>200</span> <span style&#61;&#34;color:#ffffff&#34;>)</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:#ffffff&#34;>dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>getResponseHeader</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;Content-Type&#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;Download failed: &#34;</span> <span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;> status</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;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>start</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
<span style&#61;&#34;color:#ffffff&#34;>}</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_60-->pause</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;> download</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>pause</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>
<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:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> dtask </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:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> createDownload</span><span style&#61;&#34;color:#ffffff&#34;>()</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask </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;>downloader</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>createDownload</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;http://www.abc.com/a.doc&#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;>d</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> status</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;>status </span><span style&#61;&#34;color:#ffffff&#34;>&#61;&#61;</span> <span style&#61;&#34;color:#cd5c5c&#34;>200</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;Download success: &#34;</span> <span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;> d</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>filename</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;Download failed: &#34;</span> <span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;> status</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;>//dtask.addEventListener(&#34;statechanged&#34;, onStateChanged, false);</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>start</span><span style&#61;&#34;color:#ffffff&#34;>();</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;> pauseDownload</span><span style&#61;&#34;color:#ffffff&#34;>()</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>pause</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
<span style&#61;&#34;color:#ffffff&#34;>}</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_62-->resume</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;> download</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>resume</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>
<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:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> dtask </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:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> createDownload</span><span style&#61;&#34;color:#ffffff&#34;>()</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask </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;>downloader</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>createDownload</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;http://www.abc.com/a.doc&#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;>d</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> status</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;>status </span><span style&#61;&#34;color:#ffffff&#34;>&#61;&#61;</span> <span style&#61;&#34;color:#cd5c5c&#34;>200</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;Download success: &#34;</span> <span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;> d</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>filename</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;Download failed: &#34;</span> <span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;> status</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;>//dtask.addEventListener(&#34;statechanged&#34;, onStateChanged, false);</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>start</span><span style&#61;&#34;color:#ffffff&#34;>();</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;> pauseDownload</span><span style&#61;&#34;color:#ffffff&#34;>()</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>pause</span><span style&#61;&#34;color:#ffffff&#34;>();</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;> resumeDownload</span><span style&#61;&#34;color:#ffffff&#34;>()</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>resume</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
<span style&#61;&#34;color:#ffffff&#34;>}</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_64-->setRequestHeader</span></span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;">设置下载请求的HTTP头数据</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;> download</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>setRequestHeader</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;> headerName</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> headerValue </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;">Http的Header应该包含在通过后续start()调用而发起的请求中&#xff0c;此方法必需在调用start()之前设置才能生效。 如果带有指定名称的头部已经被指定了&#xff0c;这个头部的新值就是&#xff1a;之前指定的值&#xff0c;加上逗号、以及这个调用指定的值&#xff08;形成一个数组&#xff09;。</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>headerName: <em>( String ) 必选 </em>HTTP请求的头数据名称 <p style="margin-left:0;"></p> </li><li>headerValue: <em>( String ) 必选 </em>HTTP请求的头数据值 <p style="margin-left:0;"></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 - 2.2&#43; (支持) : <p style="margin-left:0;"><span style="color:#474747;">不支持设置“User-Agent”、“Cookie”的值。</span></p> </li><li>iOS - 5.1&#43; (支持) : <p style="margin-left:0;"><span style="color:#474747;">不支持设置“User-Agent”的值。</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:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> dtask </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:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> createDownload</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;> dtask </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;>downloader</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>createDownload</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;http://www.abc.com/a.doc&#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;>method</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;POST&#34;</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;>data</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;{name:'test',id:'1234567890'}&#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;>d</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> status</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;>status </span><span style&#61;&#34;color:#ffffff&#34;>&#61;&#61;</span> <span style&#61;&#34;color:#cd5c5c&#34;>200</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;Download success: &#34;</span> <span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;> d</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>filename</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;Download failed: &#34;</span> <span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;> status</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;>// POST请求提交数据</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>setRequestHeader</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>'Content-Type'</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffa0a0&#34;>'application/json'</span><span style&#61;&#34;color:#ffffff&#34;>);</span><span style&#61;&#34;color:#87ceeb&#34;>// 设置POST请求提交的数据类型为JSON字符串</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>start</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
<span style&#61;&#34;color:#ffffff&#34;>}</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_66-->start</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;> download</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>start</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>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:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> dtask </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:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> createDownload</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;> dtask </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;>downloader</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>createDownload</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;http://www.abc.com/a.doc&#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;>d</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> status</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;>status </span><span style&#61;&#34;color:#ffffff&#34;>&#61;&#61;</span> <span style&#61;&#34;color:#cd5c5c&#34;>200</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;Download success: &#34;</span> <span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;> d</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>filename</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;Download failed: &#34;</span> <span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;> status</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;>//dtask.addEventListener(&#34;statechanged&#34;, onStateChanged, false);</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>start</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
<span style&#61;&#34;color:#ffffff&#34;>}</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_68-->DownloadEvent</span></span></h1>
<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>&#34;statechanged&#34;: <em>(String 类型 )</em>下载任务状态变化事件 <p style="margin-left:0;"><span style="color:#474747;">当下载任务状态发生变化时触发此事件&#xff0c;事件原型参考DownloadStateChangedCallback。</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:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> dtask </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;>// 扩展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:#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;> onStateChanged</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>download</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> status</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;>download</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>state </span><span style&#61;&#34;color:#ffffff&#34;>&#61;&#61;</span> <span style&#61;&#34;color:#cd5c5c&#34;>4</span> <span style&#61;&#34;color:#ffffff&#34;>&&</span><span style&#61;&#34;color:#ffffff&#34;> status </span><span style&#61;&#34;color:#ffffff&#34;>&#61;&#61;</span> <span style&#61;&#34;color:#cd5c5c&#34;>200</span><span style&#61;&#34;color:#ffffff&#34;>){</span>
                <span style&#61;&#34;color:#87ceeb&#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;Download success: &#34;</span> <span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;> download</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>getFileName</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;>// 创建下载任务</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> createDownload</span><span style&#61;&#34;color:#ffffff&#34;>()</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask </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;>downloader</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>createDownload</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;http://www.abc.com/a.doc&#34;</span><span style&#61;&#34;color:#ffffff&#34;>);</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask</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;>&#34;statechanged&#34;</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> onStateChanged</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:#ffffff&#34;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>start</span><span style&#61;&#34;color:#ffffff&#34;>();</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;> pauseDownload</span><span style&#61;&#34;color:#ffffff&#34;>()</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>pause</span><span style&#61;&#34;color:#ffffff&#34;>();</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;> abortDownload</span><span style&#61;&#34;color:#ffffff&#34;>()</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        dtask</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>abort</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
<span style&#61;&#34;color:#ffffff&#34;>}</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_70-->DownloadState</span></span></h1>
<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>undefined: <em>(undefined 类型 )</em>下载任务未开始 <p style="margin-left:0;"><span style="color:#474747;">通过plus.downloader.createDownload()方法创建下载任务后的初始状态&#xff0c;此时可调用其start()方法开始下载。</span></p> </li><li>0: <em>(Number 类型 )</em>下载任务开始调度 <p style="margin-left:0;"><span style="color:#474747;">调用下载任务的start()方法之后处于此状态&#xff0c;此时下载任务处于可调度下载状态。</span></p> </li><li>1: <em>(Number 类型 )</em>下载任务开始请求 <p style="margin-left:0;"><span style="color:#474747;">下载任务建立网络连接&#xff0c;发送请求到服务器并等待服务器的响应。</span></p> </li><li>2: <em>(Number 类型 )</em>下载任务请求已经接收 <p style="margin-left:0;"><span style="color:#474747;">下载任务网络连接已建立&#xff0c;服务器返回响应&#xff0c;准备传输数据内容。</span></p> </li><li>3: <em>(Number 类型 )</em>下载任务接收数据 <p style="margin-left:0;"><span style="color:#474747;">下载任务接收数据&#xff0c;监听statechanged事件时可多次触发此状态。</span></p> </li><li>4: <em>(Number 类型 )</em>下载任务已完成 <p style="margin-left:0;"><span style="color:#474747;">下载任务完成数据传输并断开连接&#xff0c;下载成功或失败都会设置为此状态。</span></p> </li><li>5: <em>(Number 类型 )</em>下载任务已暂停 <p style="margin-left:0;"><span style="color:#474747;">调用下载任务的pause()方法将任务暂停&#xff0c;此时可调用其resume()方法重新开始下载。</span></p> </li><li>-1: <em>(Number 类型 )</em>枚举任务状态 <p style="margin-left:0;"><span style="color:#474747;">非下载任务状态&#xff0c;泛指所有下载任务的状态&#xff0c;用于enumerate()和clear()操作时指定作用于所有下载任务。</span></p> </li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_71-->DownloadOptions</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>interface</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;>downloader</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#98fb98&#34;>DownloadOptions</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;> method</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;> data</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;> filename</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;> priority</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;> timeout</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:#f0e68c&#34;><strong>retry</strong></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;> retryInterval</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;">在创建下载任务时设置的参数&#xff0c;如设置下载任务使用的HTTP协议类型、优先级等。</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>method: <em>(String 类型 )</em>网络请求类型 <p style="margin-left:0;"><span style="color:#474747;">支持http协议的“GET”、“POST”&#xff0c;默认为“GET”请求。</span></p> </li><li>data: <em>(String 类型 )</em>POST请求时提交的数据 <p style="margin-left:0;"><span style="color:#474747;">仅在网络请求类型method设置为&#34;POST&#34;时有效&#xff0c;&#34;GET&#34;请求时忽略此数据。</span></p> </li><li>filename: <em>(String 类型 )</em>下载文件保存的路径 <p style="margin-left:0;"><span style="color:#474747;">保存文件路径仅支持以&#34;_downloads/&#34;、&#34;_doc/&#34;、&#34;_documents/&#34;开头的字符串。 文件路径以文件后缀名结尾&#xff08;如&#34;_doc/download/a.doc&#34;&#xff09;表明指定保存文件目录及名称&#xff0c;以“/”结尾则认为指定保存文件的目录&#xff08;此时程序自动生成文件名&#xff09;。 如果指定的文件已经存在&#xff0c;则自动在文件名后面加&#34;(i)&#34;&#xff0c;其中i为数字&#xff0c;如果文件名称后面已经是此格式&#xff0c;则数字i递增&#xff0c;如&#34;download(1).doc&#34;。 默认保存目录为&#xff08;&#34;_downloads&#34;&#xff09;&#xff0c;并自动生成文件名称。</span></p> </li><li>priority: <em>(Number 类型 )</em>下载任务的优先级 <p style="margin-left:0;"><span style="color:#474747;">数值类型&#xff0c;数值越大优先级越高&#xff0c;默认优先级值为0。</span></p> </li><li>timeout: <em>(Number 类型 )</em>下载任务超时时间 <p style="margin-left:0;"><span style="color:#474747;">数值类型&#xff0c;单位为s(秒)&#xff0c;默认值为120s。 超时时间为服务器响应请求的时间&#xff08;不是下载任务完成的总时间&#xff09;&#xff0c;如果设置为0则表示永远不超时。</span></p> </li><li>retry: <em>(Number 类型 )</em>下载任务重试次数 <p style="margin-left:0;"><span style="color:#474747;">数值类型&#xff0c;默认为重试3次。</span></p> </li><li>retryInterval: <em>(Number 类型 )</em>下载任务重试间隔时间 <p style="margin-left:0;"><span style="color:#474747;">数值类型&#xff0c;单位为s(秒)&#xff0c;默认值为30s。</span></p> </li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><span style="background-color:#f6f4f2;"><!--LINK#0_72-->DownloadCompletedCallback</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:#ffffff&#34;>
vaoid onCompleted</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#98fb98&#34;>Download</span><span style&#61;&#34;color:#ffffff&#34;> download</span><span style&#61;&#34;color:#ffffff&#34;>,</span> <span style&#61;&#34;color:#98fb98&#34;>Number</span><span style&#61;&#34;color:#ffffff&#34;> status</span><span style&#61;&#34;color:#ffffff&#34;>)</span> <span style&#61;&#34;color:#ffffff&#34;>{</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// Download file complete 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;">下载任务完成时的回调函数&#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>download : <em>( <ahref="https://www.html5plus.org/doc/zh_cn/downloader.html#plus.downloader.Download">Download</a> ) 必选 </em>下载任务对象 <p style="margin-left:0;"></p> </li><li>status: <em>( Number ) 必选 </em>下载结果状态码 <p style="margin-left:0;"><span style="color:#474747;">HTTP传输协议状态码&#xff0c;如果未获取传输状态则其值则为0&#xff0c;如下载成功其值通常为200。</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_74-->DownloadStateChangedCallback</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;> onStateChanged</span><span style&#61;&#34;color:#ffffff&#34;>(</span> <span style&#61;&#34;color:#98fb98&#34;>Download</span><span style&#61;&#34;color:#ffffff&#34;> download</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> status </span><span style&#61;&#34;color:#ffffff&#34;>)</span> <span style&#61;&#34;color:#ffffff&#34;>{</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// Download state changed 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>
<ul><li>download : <em>( <ahref="https://www.html5plus.org/doc/zh_cn/downloader.html#plus.downloader.Download">Download</a> ) 必选 </em>下载任务对象 <p style="margin-left:0;"></p> </li><li>status: <em>( Number ) 必选 </em>下载结果状态码 <p style="margin-left:0;"><span style="color:#474747;">HTTP传输协议状态码&#xff0c;如果未获取传输状态则其值则为0&#xff0c;如下载成功其值通常为200。</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_76-->DownloadEnumerateCallback</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;> onEnumerated</span><span style&#61;&#34;color:#ffffff&#34;>(</span> <span style&#61;&#34;color:#98fb98&#34;>Download</span><span style&#61;&#34;color:#ffffff&#34;>[]</span><span style&#61;&#34;color:#ffffff&#34;> downloads </span><span style&#61;&#34;color:#ffffff&#34;>)</span> <span style&#61;&#34;color:#ffffff&#34;>{</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// Enumerate 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>
<ul><li>downloads: <em>( Array[<ahref="https://www.html5plus.org/doc/zh_cn/downloader.html#plus.downloader.Download">Download</a>] ) 必选 </em>枚举到的下载任务对象数组 <p style="margin-left:0;"></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]
查看完整版本: Downloader模块管理网络文件下载任务