HarmonyOS axios不回调下载进度

axios.request设置了onDownloadProgress但不回调。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

示例参考:

import axios, { AxiosError, AxiosProgressEvent, AxiosResponse } from '@ohos/axios';
import fs from '@ohos.file.fs';
import { common } from '@kit.AbilityKit';
import { promptAction } from '@kit.ArkUI';

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';
  @State downloadProgress: number = 0

  build() {
    RelativeContainer() {
      AxiosDownloadProgress()
    }
    .height('100%')
    .width('100%')
  }
}

@Component
export struct AxiosDownloadProgress {
  @State context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext
  @State total: number = 0
  @State loaded: number = 0

  build() {
    Row() {
      Button("清理下载数据").onClick(() => {
        try {
          fs.unlinkSync(`${this.context.cacheDir}/1.jpg`)
        } catch (e) {
          promptAction.showToast({
            message: "文件不存在"
          })
        }
        promptAction.showToast({
          message: "清理成功"
        })
      })

      Button("下载").onClick(() => {
        try {
          axios.request({
            url: 'xxxx',
            method: 'GET',
            onDownloadProgress: (progressEvent) => {
              progressEvent.total && (this.loaded = progressEvent.loaded / progressEvent.total * 100)
              console.log(this.loaded.toString())
              if (this.loaded === 100) {
                promptAction.showToast({
                  message: "下载完成"
                })
              }
            },
            filePath: this.context.cacheDir + '/1.jpg'
          });
        } catch (e) {
          console.log(e)
        }
      })
      Progress({ value: this.loaded, total: 100, type: ProgressType.Ring })
    }
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS axios下载文件问题
33浏览 • 1回复 待解决
HarmonyOS 如何监听下载文件的进度
333浏览 • 1回复 待解决
TextInput的onBlur方法不回
1283浏览 • 1回复 待解决
HarmonyOS页面onPageShow生命周期不回
1167浏览 • 1回复 待解决
seata 在 OpenFeign fallback 下不回滚事务
3829浏览 • 2回复 待解决
HarmonyOS axios请求问题
124浏览 • 1回复 待解决
HarmonyOS axios用法咨询
414浏览 • 1回复 待解决
HarmonyOS axios 如何代理
180浏览 • 1回复 待解决
HarmonyOS 进度条样式
37浏览 • 1回复 待解决
HarmonyOS axios上传文件失败
129浏览 • 1回复 待解决