Commit e0f413c6 authored by Mac's avatar Mac

1

parent 35728aa8
......@@ -231,36 +231,64 @@
});
chooseFile
.then((res) => {
let file = null;
let listOldLength = this.lists.length;
res.tempFiles.map((val, index) => {
// 如果是非多选,index大于等于1或者超出最大限制数量时,不处理
if (!multiple && index >= 1) return;
if(val.size< (2*1024*1024)){
uni.showToast({
title:'图片不能小于2M',
icon:'none'
})
}else if (val.size > maxSize) {
this.$emit('on-oversize', val, this.lists);
this.showToast('超出允许的文件大小');
} else {
if(maxCount <= lists.length) {
this.$emit('on-exceed', val, this.lists);
this.showToast('超出最大允许的文件个数');
return ;
let that = this
res.tempFiles.forEach((val, index) => {
uni.getImageInfo({
src: val.path,
success: function (image) {
if(image.width>image.height){
uni.showToast({
title:'请上传竖版图片',
icon:'none'
})
}else{
// 如果是非多选,index大于等于1或者超出最大限制数量时,不处理
if (!multiple && index >= 1) return;
if(val.size< (2*1024*1024)){
uni.showToast({
title:'图片不能小于2M',
icon:'none'
})
}else if (val.size > maxSize) {
that.$emit('on-oversize', val, that.lists);
that.showToast('超出允许的文件大小');
} else {
if(maxCount <= that.lists.length) {
that.$emit('on-exceed', val, that.lists);
that.showToast('超出最大允许的文件个数');
return ;
}
that.lists.push({
url: val.path,
progress: 0,
error: false
});
// 列表发生改变,发出事件,第二个参数为当前发生变化的项的索引
that.$emit('on-list-change', that.lists);
that.$emit('on-choose-complete', that.lists);
if(that.autoUpload) that.uploadFile(listOldLength);
listOldLength++
}
}
},
fail:function(err){
console.log(err)
}
lists.push({
url: val.path,
progress: 0,
error: false
});
// 列表发生改变,发出事件,第二个参数为当前发生变化的项的索引
this.$emit('on-list-change', this.lists);
}
})
})
// 每次图片选择完,抛出一个事件,并将当前内部选择的图片数组抛出去
this.$emit('on-choose-complete', this.lists);
console.log(this.lists,listOldLength,'listOldLength')
if(this.autoUpload) this.uploadFile(listOldLength);
})
.catch(error => {
......@@ -292,6 +320,7 @@
},
// 上传图片
uploadFile(index = 0) {
if (this.disabled) return;
if(this.uploading) return ;
// 全部上传完成
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment