Kaynağa Gözat

♻️ refactor(config): 简化构建与测试配置

- 移除 TypeScript 类型检查命令中多余的 `--project` 参数
- 清理登录页面表单组件中未使用的导入项(FormLabel, Navbar)
- 移除认证逻辑中未使用的刷新令牌存储代码
- 重命名 MinIO 上传工具中未使用的回调参数以符合规范
- 优化测试环境全局类型声明,移除冗余的全局声明包装
- 在测试设置文件末尾添加空导出语句以满足模块要求
yourname 1 ay önce
ebeveyn
işleme
a0c74ea10a

+ 1 - 1
mini/package.json

@@ -36,7 +36,7 @@
     "test:coverage": "jest --coverage",
     "test:components": "jest tests/components",
     "test:pages": "jest tests/pages",
-    "typecheck": "tsc --noEmit --project ."
+    "typecheck": "tsc --noEmit"
   },
   "browserslist": {
     "development": [

+ 1 - 2
mini/src/pages/login/index.tsx

@@ -5,8 +5,7 @@ import { useAuth } from '@/utils/auth'
 import { cn } from '@/utils/cn'
 import { Button } from '@/components/ui/button'
 import { Input } from '@/components/ui/input'
-import Navbar from '@/components/ui/navbar'
-import { Form, FormField, FormItem, FormLabel, FormControl, FormMessage } from '@/components/ui/form'
+import { Form, FormField, FormItem, FormControl, FormMessage } from '@/components/ui/form'
 import { z } from 'zod'
 import { zodResolver } from '@hookform/resolvers/zod'
 import { useForm } from 'react-hook-form'

+ 4 - 4
mini/src/utils/auth.tsx

@@ -59,12 +59,12 @@ export const AuthProvider: React.FC<PropsWithChildren> = ({ children }) => {
       if (response.status !== 200) {
         throw new Error('登录失败')
       }
-      const { token, user, refresh_token } = await response.json()
+      const { token, user } = await response.json()
       Taro.setStorageSync('enterprise_token', token)
       Taro.setStorageSync('enterpriseUserInfo', JSON.stringify(user))
-      if (refresh_token) {
-        Taro.setStorageSync('enterprise_refresh_token', refresh_token)
-      }
+      // if (refresh_token) {
+      //   Taro.setStorageSync('enterprise_refresh_token', refresh_token)
+      // }
       return user
     },
     onSuccess: (newUser) => {

+ 2 - 2
mini/src/utils/minio.ts

@@ -461,8 +461,8 @@ export class TaroMinIOMultipartUploader {
   private static async uploadPart(
     uploadUrl: string,
     partData: ArrayBuffer,
-    callbacks?: MinioProgressCallbacks,
-    progressDetails?: UploadProgressDetails
+    _callbacks?: MinioProgressCallbacks,
+    _progressDetails?: UploadProgressDetails
   ): Promise<string> {
     return new Promise((resolve, reject) => {
       Taro?.request?.({

+ 5 - 6
mini/tests/setup.ts

@@ -1,10 +1,7 @@
 import '@testing-library/jest-dom'
 
 // 扩展全局类型以支持 Taro 配置测试
-declare global {
-  // eslint-disable-next-line no-var
-  var defineAppConfig: (config: any) => any
-}
+declare var defineAppConfig: (config: any) => any
 
 /* eslint-disable react/display-name */
 
@@ -14,7 +11,7 @@ process.env.TARO_PLATFORM = 'web'
 process.env.SUPPORT_TARO_POLYFILL = 'disabled'
 
 // 定义 defineAppConfig 全局函数用于测试 Taro 配置文件
-global.defineAppConfig = (config: any) => config
+;(global as any).defineAppConfig = (config: any) => config
 
 // Mock Taro 组件
 // eslint-disable-next-line react/display-name
@@ -438,4 +435,6 @@ jest.mock('@/components/ui/dialog', () => {
     DialogTitle: ({ children, className }: any) => React.createElement('div', { className }, children),
     DialogFooter: ({ children, className }: any) => React.createElement('div', { className }, children)
   }
-})
+})
+
+export {}