基础库2.4.1版本 downloadTask.abort() 无法正常执行
- 当前 Bug 的表现(可附上截图)
把当前代码复制到实际项目里面的具体页面执行,在模拟器里面是能正常停止下载进程的,下载进程进入fail的逻辑:
console.log("下载失败(cancel)", res)
但这段代码在部分真机里面__和通过代码片段的调试模式下执行__,是无法正常停止下载的,即便点停止了,下载进程还是会继续跑,直到下载完成(条件有限,手上的:vivo x20,三星SM-G9500和ios系统都没法正常停止)
- 预期表现
点击"停止下载"后,下载进程能正常结束
- 复现路径
点击"停止下载"按钮触发,终止下载的逻辑
或者,打开注释的部分代码,自动在下载开始5s后停止下载,两种情况都不能正常终止下载
// 大于20%,主动停止下载
// if(res.progress > 20){
// console.log(‘主动停止下载’)
// downloadTask.abort()
// }
- 提供一个最简复现 Demo
见代码片段的分享