小程序
小游戏
企业微信
微信支付
扫描小程序码分享
https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/wx.uploadFile.html
如果多张图片上传又不想递归可以解决吗
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
oss for循环可以的
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我用的for循环,success里面用下标标识对应的数据
谢邀,promise吧
promise最好用
for循环,记住对应下标,弄一堆promise,Promise.all
没有,只有单图上传
若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
oss for循环可以的
var that = this;
wx.uploadFile({
url: url, //仅为示例,非真实的接口地址
filePath: imgPaths[count],
name: 'file',//示例,使用顺序给文件命名
header: {
"sid": wx.getStorageSync('sid') || "",
"oid": wx.getStorageSync('oid') || "",
},
formData: {
'user': 'test'
},
success (res){
console.log(res)
console.log(res.data)
if(JSON.parse(res.data).code==200){
var attachment = that.data.attachment
console.log(JSON.parse(res.data).data.path)
attachment.push(JSON.parse(res.data).data.path[0])
that.setData({
attachment:attachment
})
console.log(that.data.files)
console.log(that.data.files.concat(imgPaths))
that.setData({
files: that.data.files.concat([imgPaths[count]])
});
}else{
wx.showToast({
title: JSON.parse(res.data).msg,
icon:'none',
duration:2000
})
}
//do something
},
fail:function(e){
failUp++;//失败+1
},
complete:function(e){
count++;//下一张
if(count == length){
//上传完毕,作一下提示
console.log('上传成功' + successUp + ',' + '失败' + failUp);
wx.showToast({
title: '上传成功' + successUp,
icon: 'success',
duration: 2000
})
}else{
//递归调用,上传下一张
that.uploadOneByOne(imgPaths, successUp, failUp, count, length,url);
console.log('正在上传第' + count + '张');
}
}
})
},
我用的for循环,success里面用下标标识对应的数据
谢邀,promise吧
promise最好用
for循环,记住对应下标,弄一堆promise,Promise.all
没有,只有单图上传
若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人