下载接口调用失败,不能超过最大连接数5
一个文件上传完成后,开始下载一个文件,下载文件失败,报错errMsg: “downloadFile:fail exceed max download connection count 5”,微信这个下载接口是多线程的么?我就一个文件下载,为什么超过最大并发数,而且文档上写的最大并发数不是10么?
一个文件上传完成后,开始下载一个文件,下载文件失败,报错errMsg: “downloadFile:fail exceed max download connection count 5”,微信这个下载接口是多线程的么?我就一个文件下载,为什么超过最大并发数,而且文档上写的最大并发数不是10么?
payment: function () { var that = this; wx.chooseImage({ count: 1, sizeType: ['compressed'], sourceType: ['album', 'camera'], success: function (res) { that.upload(res.tempFilePaths[0]); }, }) }, upload: function (path) { wx.uploadFile({ url: 'https://gk-yufabu.360che.com/api/car/upload-car-image', filePath: path, name: 'car_image', header: { 'content-type': 'multipart/form-data' }, formData: { 'companyid': 1, 'managerid': 1, 'cid': 65, 'attach_attr': 1 }, success: function (res) { // success console.log("成功") console.log(res.data) }, fail: function (res) { // fail console.log("失败", res) }, complete: function () { // complete console.log("完成") } }) }, |
我的是上传一个文件,就报错
文档上写的的确是10,但是实际上只允许5个。这里我们会尽快修改过来的
下载操作是并发执行的,不会阻塞当前 webView。
在调用下载接口的时候,会做一个 +1 的计数操作,当请求完成之后才会减去对应的计数。
综上,有可能是你的代码请求后台的时候同时发起了多次请求,超过了最大限制;或者是和后台连接在下载完成的时候没有释放。又或者这里是我们的 bug,能贴代码分析么?