小程序
小游戏
企业微信
微信支付
扫描小程序码分享
本人js菜鸟。。。我想在map循环中实现分别给image0,image1,image2赋值,问下怎么写。。
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
谢邀!才看到信息,看到你解决了,💪
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
let key = `image${index}` this.setData({ [key]: data[index].fileID })
uploadToCloud() {
const { fileList } = this.data;
if (!fileList.length) {
wx.showToast({ title: '请选择图片', icon: 'none' });
} else {
const uploadTasks = fileList.map((file, index) => this.uploadFilePromise(`${this.data.picName}-${index}.jpg`, file));
Promise.all(uploadTasks)
.then(data => {
wx.showToast({ title: '上传成功', icon: 'none' });
fileList.map((file, index) => this.uploadFileName(data ,`${index}`));
})
.catch(e => {
wx.showToast({ title: '上传失败', icon: 'none' });
console.log(e);
});
}
},
uploadFilePromise(fileName, chooseResult) {
return wx.cloud.uploadFile({
cloudPath: fileName,
filePath: chooseResult.path
/我自己写的,为了提取每个图片的fileID,遍历数组分别赋值
uploadFileName(data,index){
let key = `image${index}`
let tmp2 = `data[${index}]`
// console.log("tmp1",tmp1)
this.setData({
[key]:`${tmp2}`.fileID
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
谢邀!才看到信息,看到你解决了,💪
let key = `image${index}` this.setData({ [key]: data[index].fileID })
uploadToCloud() {
const { fileList } = this.data;
if (!fileList.length) {
wx.showToast({ title: '请选择图片', icon: 'none' });
} else {
const uploadTasks = fileList.map((file, index) => this.uploadFilePromise(`${this.data.picName}-${index}.jpg`, file));
Promise.all(uploadTasks)
.then(data => {
wx.showToast({ title: '上传成功', icon: 'none' });
fileList.map((file, index) => this.uploadFileName(data ,`${index}`));
})
.catch(e => {
wx.showToast({ title: '上传失败', icon: 'none' });
console.log(e);
});
}
},
uploadFilePromise(fileName, chooseResult) {
return wx.cloud.uploadFile({
cloudPath: fileName,
filePath: chooseResult.path
});
},
/我自己写的,为了提取每个图片的fileID,遍历数组分别赋值
uploadFileName(data,index){
let key = `image${index}`
let tmp2 = `data[${index}]`
// console.log("tmp1",tmp1)
this.setData({
[key]:`${tmp2}`.fileID
})
}