<el-upload
class="upload-demo"
:before-upload="beforeUpload"
:headers="headers"
drag
accept=".ipa"
action="string"
:http-request="newuploadipa"
multiple>
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
</el-upload>
<el-progress v-if="progressFlag == true" :percentage="progressPercent" :color="customColor"></el-progress>
其中newuploadipa是方法名字,
axios.get(BASE_URL+'/api/common/ossToken',config1).then(res => {
this.dir=res.data.data.dir
formData.append('policy', res.data.data.policy)
formData.append('success_action_status', 200)
formData.append('signature', res.data.data.signature)
formData.append('OSSAccessKeyId', res.data.data.accessid)
formData.append('name',this.$md5(item.file.name.split(".ipa")[0])+timeStamp+'.ipa')
formData.append('key', res.data.data.dir+this.$md5(item.file.name.split(".ipa")[0])+timeStamp+'.ipa')
formData.append('file', item.file)
this.progressFlag=true
let config3 = {
headers:{'token':localStorage.getItem('Authorization')},
onUploadProgress: progressEvent => { //进度条
// progressEvent.loaded:已上传文件大小
// progressEvent.total:被上传文件的总大小
this.progressPercent = Number((progressEvent.loaded / progressEvent.total * 100).toFixed(2))
}
};
axios.post(res.data.data.host,formData,config3).then(res => {
if(res.data.code==0){
this.$message.error(res.data.msg);
}else{
let newData={
path:this.dir+this.$md5(item.file.name.split(".ipa")[0])+timeStamp+'.ipa'
}
let config2 = {
headers:{'token':localStorage.getItem('Authorization')}
};
axios.post(this.ipaParsing,newData,config2).then(res => {
if(res.data.code==0){
this.$message.error(res.data.msg);
}else{
// console.log(res.data)
this.display_name=res.data.data.display_name
this.path=res.data.data.url
this.icon=res.data.data.domain+res.data.data.icon
this.ipa_data_bak=res.data.data.ipa_data_bak
this.package_name=res.data.data.package_name
this.version_code=res.data.data.version_code
this.version_name=res.data.data.version_name
this.bundle_name=res.data.data.bundle_name
this.filesize=res.data.data.filesize
this.thirdInput=this.package_name
this.thirdInput1=this.display_name
this.thirdInput2=this.version_code
this.icon1=res.data.data.icon
this.active = 2
this.isSuper = false
this.isUpload = false
this.isSupplement=true
}
}, err => {
this.$message.error('上传ipa包失败');
})
}
}, err => {
this.$message.error('上传ipa包失败');
})
}, err => {
// console.log(err)
})
你可以根据自己想要给后台传的值如下写就行了 formData.append('policy', res.data.data.policy)
data() {
return {
progressFlag:false, //进度条布尔值
progressPercent:0, //进度条默认值
customColor:'#ff355b',
}
}