为什么无法监听下载进度?怎么解决?
发布于 3 年前 作者 jun03 970 次浏览 来自 分享

解决方案:在responseHeader中加入 Content-Length 返回即可。

问题分析:

一般的静态文件放在OSS或者服务器上请求的时候服务器响应头都会有个Content-Length 文件大小(单位:b)返回。

如果响应头没有返回这个字段,将无法计算进度。也就有了为啥 res.progress返回的是null 、一直是0、根本不会进入onProgressUpdate事件等问题

微信小程序:“你不告诉我文件有多大我怎么给你计算进度?”

写了个可以复现的代码片段https://developers.weixin.qq.com/s/7yUmn7mI7OvX

1 回复

这种情况是服务端动态返回文件的时候发生的吗

回到顶部