louhangfei 2 роки тому
батько
коміт
e5e49b8c27
5 змінених файлів з 31 додано та 5 видалено
  1. 0 2
      .env.development
  2. 1 1
      mock/_util.ts
  3. 5 1
      tsconfig.json
  4. 18 1
      types/config.d.ts
  5. 7 0
      types/global.d.ts

+ 0 - 2
.env.development

@@ -7,8 +7,6 @@ VITE_PUBLIC_PATH = /cloud-admin/
 # 是否开启mock
 VITE_USE_MOCK = true
 
-# 网站前缀
-VITE_BASE_URL = /
 
 # 是否删除console
 VITE_DROP_CONSOLE = true

+ 1 - 1
mock/_util.ts

@@ -31,7 +31,7 @@ export function resultPageSuccess<T = any>(
 export function resultError(message = 'Request failed', { code = -1, result = null } = {}) {
   return {
     code,
-    result,
+    data: result,
     message,
     type: 'error',
   };

+ 5 - 1
tsconfig.json

@@ -43,6 +43,10 @@
     "src/**/*.ts",
     "src/**/*.d.ts",
     "src/**/*.tsx",
+    "src/**/*.svg",
+    "src/**/*.png",
+    "src/**/*.jpg",
+    "src/**/*.gif",
     "src/**/*.vue",
     "types/**/*.d.ts",
     "types/**/*.ts",
@@ -57,4 +61,4 @@
     "dist",
     "**/*.js"
   ]
-}
+}

+ 18 - 1
types/config.d.ts

@@ -63,7 +63,7 @@ export interface GlobEnvConfig {
   VITE_GLOB_API_URL: string;
   // 接口前缀
   VITE_GLOB_API_URL_PREFIX?: string;
-  // Project abbreviation
+  // 项目简称
   VITE_GLOB_APP_SHORT_NAME: string;
   // 图片上传地址
   VITE_GLOB_UPLOAD_URL?: string;
@@ -72,3 +72,20 @@ export interface GlobEnvConfig {
   //生产环境开启mock
   VITE_GLOB_PROD_MOCK: boolean;
 }
+
+export interface GlobConfig {
+  // 标题
+  title: string;
+  // 接口地址
+  apiUrl: string;
+  // 图片上传地址
+  uploadUrl?: string;
+  // api 接口前缀
+  urlPrefix?: string;
+  // 项目简称
+  shortName: string;
+  // 生产环境开启 mock
+  prodMock: boolean;
+  // 图片访问地址
+  imgUrl: string | undefined;
+}

+ 7 - 0
types/global.d.ts

@@ -22,6 +22,13 @@ declare global {
   //   __APP__: App<Element>;
   // }
 
+  // 此处 重新定义 ImportMeta 避免 ts 类型报错
+  // 目前框架只用到 env 和 glob
+  interface ImportMeta {
+    env: Record<string, string>;
+    glob: Record<function>;
+  }
+
   // vue
   declare type PropType<T> = VuePropType<T>;
   declare type VueNode = VNodeChild | JSX.Element;