安卓真机测试多张图片同时上传,只显示一张;如果再次多张同时上传则会弹出小程序。开发工具和IOS可以同时上传多张,下面是代码:
var me=this;
wx.chooseImage({
count: 9,
sizeType: [‘compressed’],
sourceType: [‘album’, ‘camera’],
success: function (res) {
var tempFilePaths = res.tempFilePaths;
for (var i = 0; i < tempFilePaths.length; i++) {
request.uploadFile({
url: ‘qiniu://’,
filePath: tempFilePaths[i],
name: ‘file’,
formData: {
‘token’: me.data.token
},
success: function (res) {
array.unshift(JSON.parse(res.data).url);
me.setData({
img: array,
imgBool: “false”
})
},
}
});
有解决方案,请发邮件[email protected]。谢谢~!
安卓版微信对 wx.uploadFile API 的 参数 `url` 会做重复检查。
例如你上传的 URL 是 https://www.domain.com/upload,当 wx.uploadFile 并发调用时,url 相同则会抛出 `uploadFile:fail:the same task is working` 这个错误。
如果你需要并发上传图片,规避这个检查的办法应该是在 URL querystring 加入随机串,例如
wx.uploadFile({
url : url =+ `${nonce}`
})