收藏
回答

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

框架类型 问题类型 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
登录 后发表内容