实现的功能截图:
点击 添加投票选项,就增加了一行(图1),但是上传一张图之后,就都给替换了(图2),
我想用数组去操作,不知道上传这里应该怎么写
代码:
var tempFilePathsImg = new Array()
data: {
tempFilePathsImg: [] // src用数组存
},
// 添加投票选项
addtpop: function () {
tempFilePathsImg[this.data.list_outer2.length] = ''
this.setData({
list_outer2: [{ name: tw + this.data.list_outer2.length, unique: this.data.list_outer2.length }].concat(this.data.list_outer2)
});
},
// load 初始化一个
onLoad: function () {
.......
tempFilePathsImg[0]='';
......
},
// 图片选择上传
chooseimage: function (e) {
var _this = this;
wx.chooseImage({
success: function (res) {
_this.setData({
tempFilePathsImg[?] : res.tempFilePaths // 问题1 主要是这里,请问怎么写,才能上传到对应的位置?
})
}
})
},
前台代码
// 问题2 多张图片绑定的时候应该怎么写啊
<swiper-item>
<view wx:for="{{list_outer2}}" wx:key="unique" class="create_section_img">
<button class='choose_imgbox' name='{{item.unique}}' catchtap='chooseimage'><image src="{{tempFilePathsImg[?]}}" wx:if="{{tempFilePathsImg[?]}}" mode="aspectFill">image>button> /
<input class='section_input' name='{{item.name}}' type='text' maxlength='50' placeholder="请输入30字以内的描述"/>
<button class='section_button' bindtap="remtpop" data-index="{{index}}">button>
view>
swiper-item>
我的跟你的情况不一样啊
我做的是前端先把照片全部存到数组,然后用户操作完以后,一次性用循环上传到后端