Bladeren bron

下载文件

tanyanfei 5 jaren geleden
bovenliggende
commit
5067d97488
4 gewijzigde bestanden met toevoegingen van 64 en 13 verwijderingen
  1. 4 4
      src/api.js
  2. 20 3
      src/views/apply/Change.vue
  3. 20 3
      src/views/apply/New.vue
  4. 20 3
      src/views/apply/Update.vue

+ 4 - 4
src/api.js

@@ -5,15 +5,14 @@ var baseURL = ''
 axios.interceptors.request.use(
 	config => {
 		// const token = localStorage.getItem('token');
-		if (config.url.indexOf('downloadzip') >= 0) {
-			config.headers['responseType']='blob'
+		// if (config.url.indexOf('downloadzip') >= 0) {
 		// 	if (token) { // 判断是否存在token,如果存在的话,则每个http header都加上token                      
 		// 		config.headers.Authorization = `jwt ${token}`;   
 		// 	} else {
 		// 		//未登录
 		// 		window.location.hash = "/login";
 		// 	}
-		} 
+		// } 
 		return config;
 	},
 	err => {
@@ -99,7 +98,8 @@ export default {
 	},
 	downloadzip: params => {
 		return axios.get(`${baseURL}/api/admin/signup/downloadzip`, {
-			params: params
+			params: params,
+			responseType:'blob'
 		})
 	},
 	

+ 20 - 3
src/views/apply/Change.vue

@@ -367,9 +367,26 @@ export default {
               id:id,
               type:type
           }
-          this.$api.downloadzip(parm).then(res=>{
-              console.log(res.data)          
-          })
+          if(val.length>0){
+                this.$api.downloadzip(parm).then(res=>{
+                    if(res.data.code == 0){
+                        var elink = document.createElement('a');
+                        let blob=new Blob([res.data], {type: 'application/zip'});
+                        let objUrl=URL.createObjectURL(blob);
+                        let file_name=res.headers['content-disposition'].split('=')[1];
+                        elink.download = file_name;
+                        elink.style.display = 'none';                
+                        elink.href = objUrl;
+                        document.body.appendChild(elink);
+                        elink.click();
+                        document.body.removeChild(elink);      
+                    }else{
+                        this.$message.error(res.data.message);
+                    }
+                })
+          }else{
+              this.$message.error('请选择数据');
+          }
       }
   },
   created(){

+ 20 - 3
src/views/apply/New.vue

@@ -367,9 +367,26 @@ export default {
               id:id,
               type:type
           }
-          this.$api.downloadzip(parm).then(res=>{
-            //   console.log(res.data)          
-          })
+          if(val.length>0){
+                this.$api.downloadzip(parm).then(res=>{
+                    if(res.data.code == 0){
+                        var elink = document.createElement('a');
+                        let blob=new Blob([res.data], {type: 'application/zip'});
+                        let objUrl=URL.createObjectURL(blob);
+                        let file_name=res.headers['content-disposition'].split('=')[1];
+                        elink.download = file_name;
+                        elink.style.display = 'none';                
+                        elink.href = objUrl;
+                        document.body.appendChild(elink);
+                        elink.click();
+                        document.body.removeChild(elink);      
+                    }else{
+                        this.$message.error(res.data.message);
+                    }
+                })
+          }else{
+              this.$message.error('请选择数据');
+          }
       }
   },
   created(){

+ 20 - 3
src/views/apply/Update.vue

@@ -367,9 +367,26 @@ export default {
               id:id,
               type:type
           }
-          this.$api.downloadzip(parm).then(res=>{
-              console.log(res.data)          
-          })
+          if(val.length>0){
+                this.$api.downloadzip(parm).then(res=>{
+                    if(res.data.code == 0){
+                        var elink = document.createElement('a');
+                        let blob=new Blob([res.data], {type: 'application/zip'});
+                        let objUrl=URL.createObjectURL(blob);
+                        let file_name=res.headers['content-disposition'].split('=')[1];
+                        elink.download = file_name;
+                        elink.style.display = 'none';                
+                        elink.href = objUrl;
+                        document.body.appendChild(elink);
+                        elink.click();
+                        document.body.removeChild(elink);      
+                    }else{
+                        this.$message.error(res.data.message);
+                    }
+                })
+          }else{
+              this.$message.error('请选择数据');
+          }
       }
   },
   created(){