import {
doMain
} from '@/info/info.js'
export let upLoadFn = ({
uploadUrl,
filePath,
ProgressFn
}) => {
let timezone = new Date().getTimezoneOffset() / 60;
let userInfo = uni.getStorageSync('userInfo')
let url = doMain + uploadUrl
if (userInfo) {
url = url +
'&sessionCode=' + userInfo.sessionCode +
'&timezone=' + (0 - timezone)
}
return new Promise((resolve, reject) => {
const uploadTask = uni.uploadFile({
url: url,
filePath: filePath,
name: 'fileName',
success: (uploadFileRes) => {
resolve(uploadFileRes)
},
fail: (err) => {
console.log(err, 'error!!1');
reject(err)
}
});
uploadTask.onProgressUpdate((res) => {
ProgressFn(res.progress)
console.log('上传进度', res.progress)
console.log('已经上传的数据长度', res.totalBytesSent)
console.log('预期需要上传的数据总长度', res.totalBytesExpectedToSend)
})
})
}
引用
import {
upLoadFn
} from '@/utils/upload';
upLoadFn({
uploadUrl: '/api-user/uploadImgs',
filePath: file, //(上传的文件)
ProgressFn: (progress) => {
console.log(progress, 'progress');
}
}).then(res => {
console.log(res, 'res!!!');
let jsonData = JSON.parse(res.data)
console.log(jsonData.data[0], 'jsonData.data');
model.memberImg = jsonData.data[0]
}).catch(err => {
console.log(err, 'err!!!');
uni.showToast({
icon: 'none',
title: err
})
})