🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### **创建文件下载任务** createFileDownloadTask( savepath: string,String fileid,fileurl: string,filemd5: string,filetype: number,intervalTime: number,e: AnyChatTaskStatusChangedEvent): AnyChatDownloadTask #### 接口说明: 创建文件下载任务(注:需要初始化) #### 返回值: 文件下载任务类 #### 接口参数简介: | 名称 | 类型 | 说明 | 是否必须 | | --- | --- | --- | --- | | savaPath | string | 下载保存路径 | 是 | | fileid | string | 文件id | 是 | | fileurl | string | 文件下载地址 | 是 | | filemd5 | string | 文件md5 | 否 | | filetype | number | 文件类型,1:ppt文件 2:视频文件 3:音频文件 4:普通zip文件| 是 | | intervalTime | number | 返回文件状态时间间隔,单位:s | 是 | | e | AnyChatTaskStatusChangedEvent | 下载文件状态与结调 |是 | #### AnyChatDownloadTask任务类简介: | 方法 | 说明 | 返回参数 | | --- | --- | --- | | start( ) | 开始传输 | void | | cancel( )| 取消传输 | void | | getStatus( ) | 主动查询发送状态 | AnyChatTaskState 对象<br> AnyChatTaskState.process 传输进度 (0.0-100.0)<br>AnyChatTaskState.bitRate 传输码率,单位为 bps<br>AnyChatTaskState.status 1--准备; 2--传输中; 3--完成; 4--任务被取消 | #### AnyChatTaskStatusChangedEvent回调简介: | 返回值 | 名称 | 参数(类型):说明 | 接口说明 | 备注 | | --- | --- | --- | --- | --- | | void | onDownloadDone | result(AnyChatResult) :执行结果<br> JsonData(object):返回数据 | 下载成功通知事件 | result.code: 0表示成功,其他表示错误代号<br>result.msg: 错误描述<br> | | void | OnTaskStatusChanged | JsonData(object):返回数据 |文件下载过程状态通知事件 |JsonData.taskId 任务ID<br>JsonData.process 传输进度 (0.0-100.0)<br>JsonData.bitRate 传输码率,单位为 bps<br>JsonData.status 1--准备; 2--传输中; 3--完成; 4--任务被取消<br> | #### 示例代码: ``` // anychatSDK is the instance of let downloadTask = anychatSDK.createFileDownloadTask(savepath, fileid, fileurl,filemd5, filetype,intervalTime, { onDownloadDone(result: AnyChatResult, jsondata: object) { } OnTaskStatusChanged(jsondata: object) { } });//创建任务 downloadTask.start();//开始文件下载 ```