微信小程序 上传 封装

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
							})
						})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值