lex 1 년 전
부모
커밋
b7b8a919ea
3개의 변경된 파일36개의 추가작업 그리고 4개의 파일을 삭제
  1. 11 0
      package-lock.json
  2. 1 0
      package.json
  3. 24 4
      src/views/download/index.tsx

+ 11 - 0
package-lock.json

@@ -17,6 +17,7 @@
         "dayjs": "^1.11.7",
         "echarts": "^5.4.2",
         "html2canvas": "^1.4.1",
+        "js-base64": "^3.7.5",
         "numeral": "^2.0.6",
         "plyr": "^3.7.8",
         "qrcode": "^1.5.3",
@@ -5380,6 +5381,11 @@
         "whatwg-fetch": ">=0.10.0"
       }
     },
+    "node_modules/js-base64": {
+      "version": "3.7.5",
+      "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-3.7.5.tgz",
+      "integrity": "sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA=="
+    },
     "node_modules/js-sdsl": {
       "version": "4.4.0",
       "resolved": "https://registry.npmmirror.com/js-sdsl/-/js-sdsl-4.4.0.tgz",
@@ -12538,6 +12544,11 @@
         "whatwg-fetch": ">=0.10.0"
       }
     },
+    "js-base64": {
+      "version": "3.7.5",
+      "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-3.7.5.tgz",
+      "integrity": "sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA=="
+    },
     "js-sdsl": {
       "version": "4.4.0",
       "resolved": "https://registry.npmmirror.com/js-sdsl/-/js-sdsl-4.4.0.tgz",

+ 1 - 0
package.json

@@ -30,6 +30,7 @@
     "dayjs": "^1.11.7",
     "echarts": "^5.4.2",
     "html2canvas": "^1.4.1",
+    "js-base64": "^3.7.5",
     "numeral": "^2.0.6",
     "plyr": "^3.7.8",
     "qrcode": "^1.5.3",

+ 24 - 4
src/views/download/index.tsx

@@ -1,10 +1,12 @@
-import { defineComponent, reactive } from 'vue';
+import { defineComponent, onMounted, reactive } from 'vue';
 import styles from './index.module.less';
 import center from './images/center.png';
 import btnBg from './images/btn-bg.png';
 import { browser } from '@/helpers/utils';
 import wxBg from './images/wx_bg.png';
 import { showToast } from 'vant';
+import request from '@/helpers/request';
+import { decode } from 'js-base64';
 
 export default defineComponent({
   name: 'download-page',
@@ -12,7 +14,8 @@ export default defineComponent({
     const state = reactive({
       wxStatus: false,
       type: 'student',
-      buttonText: '下载管乐团学员端'
+      androidUrl: '',
+      buttonText: '下载学校端'
     });
 
     const onDownload = () => {
@@ -25,10 +28,10 @@ export default defineComponent({
       let urlAndroid = '';
       if (location.origin.indexOf('manonline') > -1) {
         urlIos = 'https://itunes.apple.com/cn/app/id6449429354';
-        urlAndroid = 'https://oss.dayaedu.com/appstore/manage-domain.apk';
+        urlAndroid = state.androidUrl; // 'https://oss.dayaedu.com/appstore/manage-domain.apk';
       } else {
         urlIos = 'https://www.pgyer.com/gnTDCk';
-        urlAndroid = 'https://www.pgyer.com/Jg6K';
+        urlAndroid = state.androidUrl; // 'https://www.pgyer.com/Jg6K';
       }
 
       if (
@@ -43,6 +46,23 @@ export default defineComponent({
       }
     };
 
+    onMounted(async () => {
+      try {
+        const { data } = await request.get(
+          '/api-web//open/appVersionInfo/queryLatestByPlatform',
+          {
+            params: {
+              platform: 'android-education',
+              status: 'history'
+            }
+          }
+        );
+        state.androidUrl = decode(data.downloadUrl);
+      } catch {
+        //
+      }
+    });
+
     return () => (
       <div class={styles.download}>
         <img src={center} class={styles.center} />