Преглед на файлове

feat: APP安装包下载功能

zhangying преди 11 месеца
родител
ревизия
e7392ab38f

+ 22 - 1
h5app/src/views/pages/components/apkDownLoad.vue

@@ -7,7 +7,7 @@
           <p>惠州市就业驿站系统</p>
         </div>
         <div class="content-box">
-          <p>APP下载</p>
+          <p @click="downLoadApk">APP下载</p>
         </div>
       </div>
     </ion-content>
@@ -15,7 +15,28 @@
 </template>
 
 <script setup lang="ts">
+import axios from "axios";
 
+function downLoadApk() {
+  axios.get("/api/system/file/downloadApk", {
+    responseType: 'blob'
+  }).then((res) => {
+    //创建一个a标签元素
+    const link = document.createElement('a');
+    //获取到blob
+    const blob = new Blob([res.data], {type: "application/octet-stream"});
+    const _fileName = "惠州市就业驿站管理系统.apk";
+    link.style.display = 'none';
+    // 兼容不同浏览器的URL对象
+    const url = window.URL || window.webkitURL;
+    link.href = url.createObjectURL(blob);
+    link.setAttribute('download', _fileName.substring(_fileName.lastIndexOf('_') + 1));
+    document.body.appendChild(link);
+    link.click();
+    document.body.removeChild(link);
+    url.revokeObjectURL(link.href);//销毁url对象
+  })
+}
 </script>
 
 <style lang="less" scoped>

+ 1 - 0
src/main/java/com/hz/employmentsite/config/WebConfiguration.java

@@ -61,6 +61,7 @@ public class WebConfiguration implements WebMvcConfigurer {
         excludePath.add("/api/oauth/getToken");//单点登录
         excludePath.add("/api/oauth/oauthLogin");//单点登录
         excludePath.add("/api/system/file/downFileToUrl/**");  //下载附件
+        excludePath.add("/api/system/file/downloadApk");  //下载APP安装包
         excludePath.add("/api/common/getQRCode");
         excludePath.add("/api/user/getUserInfo");
         excludePath.add("/api/jobusermgr/recommendmgt/getListById");

+ 4 - 1
src/main/java/com/hz/employmentsite/controller/AccountController.java

@@ -7,7 +7,10 @@ import com.hz.employmentsite.filter.exception.RespGenerstor;
 import com.hz.employmentsite.services.service.AccountService;
 import com.hz.employmentsite.services.service.UserService;
 import com.hz.employmentsite.services.service.system.LogService;
-import com.hz.employmentsite.util.*;
+import com.hz.employmentsite.util.DateUtils;
+import com.hz.employmentsite.util.DesUtils;
+import com.hz.employmentsite.util.JsonMapper;
+import com.hz.employmentsite.util.TokenUtils;
 import com.hz.employmentsite.vo.DesModel;
 import com.hz.employmentsite.vo.MenuData;
 import com.hz.employmentsite.vo.user.UserInfoModel;

BIN
src/main/resources/static/apk/app.apk