|
@@ -70,7 +70,7 @@ UI页面包不需要特定的数据模型。[来源:docs/architecture/data-mod
|
|
|
UI页面包需要包含API客户端,用于RPC类型推断,遵循与后台管理UI包相同的模式:
|
|
UI页面包需要包含API客户端,用于RPC类型推断,遵循与后台管理UI包相同的模式:
|
|
|
- **RPC客户端管理器**:每个页面包需要实现自己的RPC客户端管理器,参考`packages/advertisement-management-ui/src/api/advertisementClient.ts`的模式
|
|
- **RPC客户端管理器**:每个页面包需要实现自己的RPC客户端管理器,参考`packages/advertisement-management-ui/src/api/advertisementClient.ts`的模式
|
|
|
- **RPC客户端工具**:从`@d8d/mini-shared-ui-components`导入`createRpcClient`工具
|
|
- **RPC客户端工具**:从`@d8d/mini-shared-ui-components`导入`createRpcClient`工具
|
|
|
-- **后端路由类型**:导入相应后端模块包中的路由类型(如`EnterpriseCompanyRoutes`、`EnterpriseAuthRoutes`等)
|
|
|
|
|
|
|
+- **后端路由类型**:导入相应后端模块包中的路由对象(如从`@d8d/allin-company-module`导入`companyEnterpriseRoutes`,从`@d8d/allin-disability-module`导入`personExtensionRoutes`,从`@d8d/core-module/auth-module`导入`enterpriseAuthRoutes`),使用`typeof`获取类型
|
|
|
- **类型推断**:通过RPC类型推断获得类型安全,而不是直接导入schema类型
|
|
- **类型推断**:通过RPC类型推断获得类型安全,而不是直接导入schema类型
|
|
|
|
|
|
|
|
### 组件规范
|
|
### 组件规范
|
|
@@ -112,7 +112,7 @@ mini-ui-packages/<package-name>/
|
|
|
1. **必需性**:每个页面包必须包含API客户端,用于RPC类型推断
|
|
1. **必需性**:每个页面包必须包含API客户端,用于RPC类型推断
|
|
|
2. **客户端模式**:参考现有后台管理UI包的模式(如`packages/advertisement-management-ui/src/api/advertisementClient.ts`)
|
|
2. **客户端模式**:参考现有后台管理UI包的模式(如`packages/advertisement-management-ui/src/api/advertisementClient.ts`)
|
|
|
3. **导入来源**:从`@d8d/mini-shared-ui-components`导入RPC客户端工具(`createRpcClient`)
|
|
3. **导入来源**:从`@d8d/mini-shared-ui-components`导入RPC客户端工具(`createRpcClient`)
|
|
|
-4. **路由类型**:导入相应后端模块包中的路由类型(如`EnterpriseCompanyRoutes`、`EnterpriseAuthRoutes`等)
|
|
|
|
|
|
|
+4. **路由类型**:导入相应后端模块包中的路由对象(如从`@d8d/allin-company-module`导入`companyEnterpriseRoutes`,从`@d8d/allin-disability-module`导入`personExtensionRoutes`,从`@d8d/core-module/auth-module`导入`enterpriseAuthRoutes`),使用`typeof`获取类型
|
|
|
5. **单例模式**:使用客户端管理器单例模式管理RPC客户端生命周期
|
|
5. **单例模式**:使用客户端管理器单例模式管理RPC客户端生命周期
|
|
|
6. **类型推断**:通过RPC类型推断获得类型安全,而不是直接导入schema类型
|
|
6. **类型推断**:通过RPC类型推断获得类型安全,而不是直接导入schema类型
|
|
|
|
|
|
|
@@ -127,7 +127,7 @@ mini-ui-packages/<package-name>/
|
|
|
- 页面包通常不需要自定义hooks目录,因为现有的页面组件直接在组件内部使用React Query
|
|
- 页面包通常不需要自定义hooks目录,因为现有的页面组件直接在组件内部使用React Query
|
|
|
- 需要处理页面配置(.config.ts文件)
|
|
- 需要处理页面配置(.config.ts文件)
|
|
|
- 需要确保与Taro页面路由系统的兼容性
|
|
- 需要确保与Taro页面路由系统的兼容性
|
|
|
-- 需要导入相应后端模块的路由类型进行类型推断
|
|
|
|
|
|
|
+- 需要导入相应后端模块的路由对象(如`companyEnterpriseRoutes`、`personExtensionRoutes`、`enterpriseAuthRoutes`),使用`typeof`获取类型进行类型推断
|
|
|
|
|
|
|
|
### 文件位置
|
|
### 文件位置
|
|
|
- **源页面位置**:`mini/src/pages/yongren/` [来源:docs/architecture/source-tree.md#实际项目结构]
|
|
- **源页面位置**:`mini/src/pages/yongren/` [来源:docs/architecture/source-tree.md#实际项目结构]
|