基础库2.4.1版本 downloadTask.abort() 无法正常执行
发布于 5 年前 作者 aqian 12586 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

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

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

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

  • 预期表现

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

  • 复现路径

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

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

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

// if(res.progress > 20){

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

//     downloadTask.abort()

// }

  • 提供一个最简复现 Demo

见代码片段的分享

1 回复

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

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

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

回到顶部