import { apiUrl } from "../apis/apiConfig" function uploadFile(path, filePath, formData) { return new Promise((resolve, reject) => { wx.uploadFile({ url: `${apiUrl}/${path}`, filePath, name: 'file', formData, success: e => { resolve(JSON.parse(e.data)) }, fail: reject }) }) } function uploadImage(path, params) { return new Promise((resolve, reject) => { wx.chooseMedia({ mediaType: ["image"], sourceType: ["camera", "album"], success: e => { // console.log("获取媒体成功!", e) let src = e.tempFiles[0].tempFilePath wx.compressImage({ src, quality: 80, // 压缩质量 success: async e => { // console.log("图片压缩成功!", e) wx.hideLoading({ success: (res) => {}, }) wx.showLoading({ title: '正在上传...', }) let res = await uploadFile(path, e.tempFilePath, params) // console.log("上传结束", res) if (res.status == 0) { wx.showToast({ title: res.msg }) resolve(res) } else { wx.showToast({ title: res.msg }) } }, fail: e => { console.log("失败2", e) } }) }, fail: e => { console.log("失败1", e) } }) }) } module.exports = { uploadFile, uploadImage }