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

/**
 * 单图上传
 * @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,
            formData:{
              'filename':inputName
            },
            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: '上传图片失败'
              });
            },
          })
        },
       
    })


  }
}

 

你可能感兴趣的:(微信小程序选择图片,上传接口的方法封装)