Explorar el Código

♻️ refactor(enterprise-auth-client): 简化企业认证客户端实现

- 移除单例管理器类 `EnterpriseAuthClientManager`,直接导出客户端实例
- 将 `enterpriseAuthRoutes` 导入改为类型导入
- 在客户端创建时直接指定基础 URL 为 `/api/v1/yongren/auth`
- 更新 `api/index.ts` 的导出,移除不再存在的类型导出和单例管理器导出

📦 build(scripts): 添加 mini-ui-packages 开发脚本

- 在根 `package.json` 的 `dev` 脚本中新增 `dev:mini-ui-packages` 并行任务
- 新增 `dev:mini-enterprise-auth-ui` 和 `dev:mini-shared-ui-components` 脚本,用于启动对应包的开发服务

🔧 chore(dependencies): 更新 pnpm 工作区依赖

- 从 `mini` 项目中移除对 `@d8d/server` 工作区包的依赖
- 为 `mini` 和 `mini-weapp` 项目添加 `@tarojs/plugin-platform-weapp` 依赖
yourname hace 4 semanas
padre
commit
4c9ba84c9e

+ 2 - 42
mini-ui-packages/mini-enterprise-auth-ui/src/api/enterpriseAuthClient.ts

@@ -1,44 +1,4 @@
-import { enterpriseAuthRoutes } from '@d8d/auth-module';
+import type { enterpriseAuthRoutes } from '@d8d/auth-module';
 import { createRpcClient } from '@d8d/mini-shared-ui-components/utils/rpc/rpc-client';
 
-export class EnterpriseAuthClientManager {
-  private static instance: EnterpriseAuthClientManager;
-  private client: ReturnType<typeof createRpcClient<typeof enterpriseAuthRoutes>> | null = null;
-
-  private constructor() {}
-
-  public static getInstance(): EnterpriseAuthClientManager {
-    if (!EnterpriseAuthClientManager.instance) {
-      EnterpriseAuthClientManager.instance = new EnterpriseAuthClientManager();
-    }
-    return EnterpriseAuthClientManager.instance;
-  }
-
-  // 初始化客户端
-  public init(baseUrl: string = '/'): ReturnType<typeof createRpcClient<typeof enterpriseAuthRoutes>> {
-    return this.client = createRpcClient<typeof enterpriseAuthRoutes>({ apiBaseUrl: baseUrl });
-  }
-
-  // 获取客户端实例
-  public get(): ReturnType<typeof createRpcClient<typeof enterpriseAuthRoutes>> {
-    if (!this.client) {
-      return this.init()
-    }
-    return this.client;
-  }
-
-  // 重置客户端(用于测试或重新初始化)
-  public reset(): void {
-    this.client = null;
-  }
-}
-
-// 导出单例实例
-const enterpriseAuthClientManager = EnterpriseAuthClientManager.getInstance();
-
-// 导出默认客户端实例(延迟初始化)
-export const enterpriseAuthClient = enterpriseAuthClientManager.get()
-
-export {
-  enterpriseAuthClientManager
-}
+export const enterpriseAuthClient = createRpcClient<typeof enterpriseAuthRoutes>({ apiBaseUrl: '/api/v1/yongren/auth' }); 

+ 1 - 3
mini-ui-packages/mini-enterprise-auth-ui/src/api/index.ts

@@ -1,3 +1 @@
-export { enterpriseAuthClient, enterpriseAuthClientManager } from './enterpriseAuthClient';
-import { enterpriseAuthRoutes } from '@d8d/auth-module';
-export type EnterpriseAuthRoutes = typeof enterpriseAuthRoutes;
+export { enterpriseAuthClient } from './enterpriseAuthClient';

+ 4 - 1
package.json

@@ -4,10 +4,13 @@
   "description": "",
   "main": "index.js",
   "scripts": {
-    "dev": "concurrently \"pnpm run dev:mini\" \"pnpm run dev:web\" \"pnpm run dev:weapp\"",
+    "dev": "concurrently \"pnpm run dev:mini\" \"pnpm run dev:web\" \"pnpm run dev:weapp\" \"pnpm run dev:mini-ui-packages\" ",
     "dev:web": "cd web && PORT=8080 node server",
     "dev:mini": "cd mini && pnpm run dev:h5",
     "dev:weapp": "cd mini && pnpm run dev:weapp",
+    "dev:mini-ui-packages": "concurrently \"pnpm run dev:mini-enterprise-auth-ui\"  \"pnpm run dev:mini-shared-ui-components\"",
+    "dev:mini-enterprise-auth-ui": "pnpm --filter \"@d8d/mini-enterprise-auth-ui\" run dev",
+    "dev:mini-shared-ui-components": "pnpm --filter \"@d8d/mini-shared-ui-components\" run dev",
     "start": "cd web && pnpm start",
     "build": "pnpm -r run build",
     "test": "pnpm -r run test",

+ 6 - 3
pnpm-lock.yaml

@@ -1087,9 +1087,6 @@ importers:
       '@d8d/mini-shared-ui-components':
         specifier: workspace:*
         version: link:../mini-ui-packages/mini-shared-ui-components
-      '@d8d/server':
-        specifier: workspace:*
-        version: link:../packages/server
       '@d8d/yongren-dashboard-ui':
         specifier: workspace:*
         version: link:../mini-ui-packages/yongren-dashboard-ui
@@ -1337,6 +1334,9 @@ importers:
       '@tarojs/components':
         specifier: 4.1.4
         version: 4.1.4(@tarojs/helper@4.1.4)(@types/react@18.3.26)(html-webpack-plugin@5.6.4(webpack@5.91.0))(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.22(typescript@5.9.3))(webpack-chain@6.5.1)(webpack-dev-server@4.15.2(webpack@5.91.0))(webpack@5.91.0)
+      '@tarojs/plugin-platform-weapp':
+        specifier: 4.1.4
+        version: 4.1.4(@tarojs/service@4.1.4)(@tarojs/shared@4.1.4)
       '@tarojs/react':
         specifier: 4.1.4
         version: 4.1.4(react@18.3.1)
@@ -1401,6 +1401,9 @@ importers:
       '@tarojs/components':
         specifier: 4.1.4
         version: 4.1.4(@tarojs/helper@4.1.4)(@types/react@18.3.26)(html-webpack-plugin@5.6.4(webpack@5.91.0))(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.22(typescript@5.9.3))(webpack-chain@6.5.1)(webpack-dev-server@4.15.2(webpack@5.91.0))(webpack@5.91.0)
+      '@tarojs/plugin-platform-weapp':
+        specifier: 4.1.4
+        version: 4.1.4(@tarojs/service@4.1.4)(@tarojs/shared@4.1.4)
       '@tarojs/react':
         specifier: 4.1.4
         version: 4.1.4(react@18.3.1)