微信小程序选择图片,上传接口的方法封装

    技术2022-07-21  98

    /** * 单图上传 * @param {*} opt * @param {*} successCallback * @param {*} errorCallback */ const uploadImageOne=function (opt, successCallback, errorCallback) { if(typeof opt==='string'){ var url=opt; opt={}; opt.url=url; var count=opt.count||1,sizeType=opt.sizeType||['compressed'], sourceType=opt.sourceType||['album','camera'], is_load=opt.is_load||true, uploadUrl=opt.url||'', inputName=opt.inputName||'pics';//后端接口接收的参数名 wx.chooseImage({ count,//最多选择图片的总数 sizeType,//可以指定原图还是压缩图 sourceType,//指定来源是相册还是相机 success(res){ wx.showLoading({ title: '图片上传中', }) wx.uploadFile({ filePath: res.tempFilePaths[0], name: inputName, url: getApp().globalData.url+'/api/'+uploadUrl, header:{ 'Content-Type':'multipart/form-data', Authorization:'Bearer '+getApp().globalData.token }, success(res){ wx.hideLoading(); if (res.statusCode == 403) { Tips({ title: res.data }); } else { var data=res.data?JSON.parse(res.data):{}; if(res.data.status==200){ successCallback&&successCallback(data); }else{ errorCallback&&errorCallback(data); Tips({ title: data.msg }); } } }, fail(){ wx.hideLoading(); Tips({ title: '上传图片失败' }); }, }) }, }) } }

     

    Processed: 0.009, SQL: 9