收藏
回答

基础库2.4.1版本 downloadTask.abort() 无法正常执行

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug DownloadTask 客户端 6.7.3 2.4.1

- 当前 Bug 的表现(可附上截图)

把当前代码复制到实际项目里面的具体页面执行,在模拟器里面是能正常停止下载进程的,下载进程进入fail的逻辑:

console.log("下载失败(cancel)", res)



但这段代码在部分真机里面和通过代码片段的调试模式下执行,是无法正常停止下载的,即便点停止了,下载进程还是会继续跑,直到下载完成(条件有限,手上的:vivo x20,三星SM-G9500和ios系统都没法正常停止)


- 预期表现

点击"停止下载"后,下载进程能正常结束


- 复现路径

点击"停止下载"按钮触发,终止下载的逻辑

或者,打开注释的部分代码,自动在下载开始5s后停止下载,两种情况都不能正常终止下载

// 大于20%,主动停止下载

// if(res.progress > 20){

//     console.log('主动停止下载')

//     downloadTask.abort()

// }


- 提供一个最简复现 Demo

见代码片段的分享


最后一次编辑于  2018-12-05
回答关注问题邀请回答
收藏

1 个回答

  • 无头
    无头
    2018-12-05

    已经基本定位到问题,发现模拟器切换到基础库 2.4.1 版本,就必现这个问题,请协助解决!


    最开始怀疑只是机型的兼容问题.


    但部分真机就算是2.4.1版本基础库也是正常的,不会复现此问题.

    2018-12-05
    赞同
    回复 4
    • 社区技术运营专员-灵芝
      社区技术运营专员-灵芝
      2018-12-05

      好的,这边看看,感谢反馈

      2018-12-05
      回复
    • 无头
      无头
      2018-12-05回复社区技术运营专员-灵芝

      确认是问题了吗,请问什么时候能发修复版本?

      2018-12-05
      回复
    • 邓坤力
      邓坤力
      2018-12-05回复无头

      2.4.2 会修复

      2018-12-05
      回复
    • 杰
      2018-12-14回复邓坤力

      这个bug修复了没有 我测试还是没有返回数据

      2018-12-14
      回复