html52.com
我爱小程序-开发者交流社区

wx.downloadFile 的返回是否支持304返回码?

HTTP请求: 为了避免重复的网络传输, 我在请求的header设置了If-Modified-Since,

服务器返回了304返回码, body是空, 认为文件没有变化. 但是出现了错误:

(in promise) MiniProgramError

{"errno":603302,"errMsg":"downloadFile:fail file data is empty"}

Object

这个是否能支持? 或者有其它方法解决重复网络请求的问题吗?

网友回复

Alex海丰:

https://segmentfault.com/a/1190000021716418

或者小程序内部直接按照HTTP的缓存策略规范支持304那就更好了.

---------------------------------

临时找到一个方法:

监听事件:

task.onHeadersReceived(listener)

在回调函数里判断response header中的ETag, 跟缓存的ETag一样,就不用继续下载了...

直接调用task.abort()

省去了重复下载的流程, 只是过程比较曲折~~~

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付