- 当前 Bug 的表现(可附上截图)
把当前代码复制到实际项目里面的具体页面执行,在模拟器里面是能正常停止下载进程的,下载进程进入fail的逻辑:
console.log("下载失败(cancel)", res)
但这段代码在部分真机里面和通过代码片段的调试模式下执行,是无法正常停止下载的,即便点停止了,下载进程还是会继续跑,直到下载完成(条件有限,手上的:vivo x20,三星SM-G9500和ios系统都没法正常停止)
- 预期表现
点击"停止下载"后,下载进程能正常结束
- 复现路径
点击"停止下载"按钮触发,终止下载的逻辑
或者,打开注释的部分代码,自动在下载开始5s后停止下载,两种情况都不能正常终止下载
// 大于20%,主动停止下载
// if(res.progress > 20){
// console.log('主动停止下载')
// downloadTask.abort()
// }
- 提供一个最简复现 Demo
见代码片段的分享
微信小程序开发问题解答
微信小程序开发者回答:
已经基本定位到问题,发现模拟器切换到基础库 2.4.1 版本,就必现这个问题,请协助解决!
最开始怀疑只是机型的兼容问题.
但部分真机就算是2.4.1版本基础库也是正常的,不会复现此问题.
本文网址:http://www.91bianli.com/weixinxiaochengxu/40379.html