//#ifdef H5 const BASEURL = '' //#endif //#ifndef H5 //#endif import Vue from 'vue' const BASEURL = Vue.prototype.baseUrl // 取得全局变量 function uploadImage() { return new Promise((resolve, reject) => { // 原本的上传图片 // uni.chooseImage({ // count: 1, // sizeType: ['original', 'compressed'], // sourceType: ['album', 'camera'], // 修改为上传图片或者视频 uni.chooseMedia({ count: 1,// 待处理,多个上传需要封装循环上传 mediaType: ['image','video'], sourceType: ['album', 'camera'], maxDuration: 30, camera: 'back', success(ress) { if (ress.tempFiles.length > 0) { console.log(ress,'看下是啥格式') // 修改--改为选择图片或者视频的接口 // const tempFilePaths = ress.tempFiles[0].path const tempFilePaths = ress.tempFiles[0].tempFilePath const size = ress.tempFiles[0].size if (size < 8388608) { uni.showLoading({ title:'上传中' }) // let imageurl = tempFilePaths let pdfurl = "" uni.uploadFile({ url: BASEURL+'/api-guarantee/dg-apply-amount-info/uploadFile', filePath: tempFilePaths, header: { // "mini-session": uni.getStorageSync('session'), "token": uni.getStorageSync('token'), "Content-Type": "multipart/form-data;boundary=----WebKitFormBoundaryi8lPVoSysovJLNqi", "Accept": "application/json" }, name: 'file', // formData: { // 'user': 'test' // }, success(res) { if (res.statusCode == 500) { // 判断图片或者视频未做 uni.showToast({ title: '上传失败', icon: 'none' }) reject('失败') } else { uni.showToast({ title: '上传成功', icon: 'success' }) if (res.data) { let imageurl = JSON.parse(res.data).data[0] let index= imageurl.lastIndexOf("."); let ext = imageurl.substr(index+1); resolve({ imageurl, // 图片地址 ext: ext }) } } } }) } else { uni.showToast({ title: '超出限制大小', icon: "none" }) } } else { uni.showToast({ title: '文件不存在', icon: "none" }) } } }) }) } function uploadPdf() { return new Promise((resolve, reject) => { uni.chooseMessageFile({ count: 1, type: 'file', success(ress) { if (ress.tempFiles.length > 0) { if (ress.tempFiles[0].size < 8388608) { uni.showLoading({ title:'上传中' }) // let pdfurl = ress.tempFiles[0].name uni.uploadFile({ url:BASEURL+'/api-guarantee/dg-apply-amount-info/uploadFile', filePath: ress.tempFiles[0].path, name: 'file', header: { // "mini-session": uni.getStorageSync('session'), "token": uni.getStorageSync('token'), "Content-Type": "multipart/form-data; boundary=----WebKitFormBoundaryi8lPVoSysovJLNqi", "Accept": "application/json" }, // formData: { // 'user': 'test' // }, success(res) { if (res.statusCode != 500) { uni.showToast({ title: '文件上传成功', icon: 'success' }) if (res.data) { let pdfurl = JSON.parse(res.data).data[0] let index= pdfurl.lastIndexOf("."); let ext = pdfurl.substr(index+1); resolve({ pdfurl, // 文件地址 ext: ext }) } else { reject('失败') } } else { uni.showToast({ title: '服务器错误', icon: 'none' }) } } }) } else { uni.showToast({ title: '超出限制大小', icon: "none" }) return } } else { uni.showToast({ title: '文件不存在', icon: "none" }) } } }) }) } module.exports = { uploadImage, uploadPdf }