复制代码
// 新增图片
const afterRead = async (event) => {
// 当设置 mutiple 为 true 时, file 为数组格式,否则为对象格式
let lists = [].concat(event.file);
let fileListLen = fileList1.value.length;
lists.map((item) => {
fileList1.value.push({
...item,
status: 'uploading',
message: '上传中',
});
});
for (let i = 0; i < lists.length; i++) {
const result = await uploadFilePromise(lists[i].url);
let item = fileList1.value[fileListLen];
fileList1.value.splice(fileListLen, 1, {
...item,
status: 'success',
message: '',
url: result,
});
fileListLen++;
}
};
const uploadFilePromise = (url) => {
imgShowLoading()
var base = getApp().globalData.baseUrl;
return new Promise((resolve, reject) => {
let a = uni.uploadFile({
url: base + 'device/deviceTaskFile/upload',
filePath: url,
name: 'file',
header: {
'X-Access-Token': getAccessToken()
},
formData: {
user: 'test',
},
success: (res) => {
var json = JSON.parse(res.data)
var message = json.message;
setTimeout(() => {
baseHideLoading()
resolve(message);
}, 1000);
},
});
});
};