lex 1 year ago
parent
commit
9a894043f9
3 changed files with 55 additions and 0 deletions
  1. 30 0
      package-lock.json
  2. 1 0
      package.json
  3. 24 0
      src/helpers/oss-file-upload.ts

+ 30 - 0
package-lock.json

@@ -16,6 +16,7 @@
         "animate.css": "^4.1.1",
         "axios": "^1.4.0",
         "clean-deep": "^3.4.0",
+        "cos-js-sdk-v5": "^1.4.20",
         "cropperjs": "^1.5.13",
         "dayjs": "^1.11.7",
         "echarts": "^5.4.2",
@@ -2987,6 +2988,14 @@
         "url": "https://github.com/sponsors/antfu"
       }
     },
+    "node_modules/@xmldom/xmldom": {
+      "version": "0.8.10",
+      "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz",
+      "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==",
+      "engines": {
+        "node": ">=10.0.0"
+      }
+    },
     "node_modules/acorn": {
       "version": "8.10.0",
       "license": "MIT",
@@ -3753,6 +3762,14 @@
         "url": "https://opencollective.com/core-js"
       }
     },
+    "node_modules/cos-js-sdk-v5": {
+      "version": "1.4.20",
+      "resolved": "https://registry.npmmirror.com/cos-js-sdk-v5/-/cos-js-sdk-v5-1.4.20.tgz",
+      "integrity": "sha512-cGpmVoKN3iYBtWo8Lwp059fOrT4yyb/+I6fVS++Zyop/ZFJswDRkjnrASViwYd8N+hi3qWVAa6ruvvBsLutEwg==",
+      "dependencies": {
+        "@xmldom/xmldom": "^0.8.6"
+      }
+    },
     "node_modules/croact": {
       "version": "1.0.4",
       "license": "MIT",
@@ -12141,6 +12158,11 @@
         "vue-demi": ">=0.14.5"
       }
     },
+    "@xmldom/xmldom": {
+      "version": "0.8.10",
+      "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz",
+      "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw=="
+    },
     "acorn": {
       "version": "8.10.0"
     },
@@ -12574,6 +12596,14 @@
         "browserslist": "^4.21.9"
       }
     },
+    "cos-js-sdk-v5": {
+      "version": "1.4.20",
+      "resolved": "https://registry.npmmirror.com/cos-js-sdk-v5/-/cos-js-sdk-v5-1.4.20.tgz",
+      "integrity": "sha512-cGpmVoKN3iYBtWo8Lwp059fOrT4yyb/+I6fVS++Zyop/ZFJswDRkjnrASViwYd8N+hi3qWVAa6ruvvBsLutEwg==",
+      "requires": {
+        "@xmldom/xmldom": "^0.8.6"
+      }
+    },
     "croact": {
       "version": "1.0.4",
       "requires": {

+ 1 - 0
package.json

@@ -30,6 +30,7 @@
     "animate.css": "^4.1.1",
     "axios": "^1.4.0",
     "clean-deep": "^3.4.0",
+    "cos-js-sdk-v5": "^1.4.20",
     "cropperjs": "^1.5.13",
     "dayjs": "^1.11.7",
     "echarts": "^5.4.2",

+ 24 - 0
src/helpers/oss-file-upload.ts

@@ -0,0 +1,24 @@
+import request from '@/utils/request';
+import axios from 'axios';
+const ossSwitch = 'ks3' as 'ks3' | 'tencent'; // 上传文件服务商
+/**
+ * 班级管理 - 班级列表
+ */
+export const classGroupList = (params: any) => {
+  return request.post('/edu-app/open/getUploadSign', {
+    data: params
+  });
+};
+
+/**
+ * 获取上传文件签名
+ * @param params 上传对应参数
+ * @param oss 服务商 ks3 tencent
+ */
+export const getUploadSign = (params: any, oss?: string) => {
+  throw new Error('获取失败');
+  // try {
+  // } catch (e: any) {
+  //   throw new Error(e.message || '获取失败');
+  // }
+};