已批准
作为系统开发人员, 我希望建立用人方小程序的基础技术框架, 以便后续页面开发有统一的API客户端、路由和布局基础。
mini/src/api.tsmini/src/api.ts RPC客户端(AC:1)
mini/src/api.ts结构,了解RPC客户端模式api/v1/yongren路径前缀docs/小程序原型/yongren.html设计史诗011中无先前故事(这是第一个故事)。依赖史诗012的完成状态:
RPC客户端模式:
mini/src/api.ts,使用Hono RPC客户端模式 [来源:mini/src/api.ts]api/v1/yongren [来源:docs/prd/epic-011-employer-mini-program-implementation.md#集成方式]技术栈:
基础布局组件要求:
必须严格对照原型文件 docs/小程序原型/yongren.html 中的样式定义实现:
容器与框架:
.mobile-frame:宽度375px,高度667px,圆角40px,阴影 box-shadow: 0 10px 30px rgba(100, 100, 100, 0.2),背景白色calc(100% - 60px)(仅减去底部导航60px)页面导航栏(Navbar)样式:
flex justify-between items-center mb-4<h3 class="font-semibold text-gray-700">页面标题</h3>底部导航样式:
.tab-bar:高度60px,背景白色,顶部边框 1px solid #f0f0f0.tab-item:flex列布局,字体大小12px,默认颜色 #999.tab-item.active:激活状态颜色 #3b82f6颜色系统:
#3b82f6(蓝色),渐变背景 linear-gradient(135deg, #3b82f6 0%, #1e40af 100%)#10b981(绿色),警告色 #f59e0b(橙色),强调色 #8b5cf6(紫色)#1f2937,正文 #6b7280,辅助文字 #9ca3af卡片与阴影:
.card:圆角12px,阴影 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05)box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05),padding 16pxUI组件开发:
docs/小程序原型/yongren.html独立设计开发小程序UI组件@d8d/allin-*系列UI包mini项目结构:
mini/src/api.ts - API客户端主文件,需要扩展mini/src/pages/ - 页面组件目录,需要新增用人方小程序页面mini/src/layouts/ - 布局组件目录,可添加标签栏布局mini/src/components/ - 公共组件目录,可添加基础布局组件设计原型位置:
docs/小程序原型/yongren.html - 用人方小程序完整原型设计 [来源:docs/prd/epic-011-employer-mini-program-implementation.md#页面功能基于]api.ts RPC客户端模式,新增客户端与原有客户端兼容| 日期 | 版本 | 描述 | 作者 |
|---|---|---|---|
| 2025-12-17 | 1.0 | 初始创建(拆分后的基础框架故事) | Bob(Scrum Master) |
识别的allin系统移植模块(史诗7,8,9,10):
@d8d/allin-channel-module)@d8d/allin-company-module)@d8d/allin-disability-module)@d8d/allin-order-module)@d8d/allin-platform-module)@d8d/allin-salary-module)@d8d/allin-enums)@d8d/allin-statistics-module)识别的史诗012补充API接口:
enterpriseAuthApiRoutes) - 路径前缀:/api/v1/yongren/authenterpriseCompanyApiRoutes) - 路径前缀:/api/v1/yongren/companyenterpriseDisabilityApiRoutes) - 路径前缀:/api/v1/yongren/disability-personRPC客户端接口定义和类型分析:
mini/src/api.ts导入:AuthRoutes, UserRoutes, RoleRoutes, FileRoutesChannelRoutes, CompanyRoutes, DisabilityRoutes, OrderRoutes, PlatformRoutes, SalaryRoutes, EnterpriseAuthRoutes, EnterpriseCompanyRoutes, EnterpriseDisabilityRoutes/api/v1/yongren路径前缀@d8d/server包导出所有必需的路由类型RPC客户端类型验证结果:
packages/server/src/index.ts导出的路由类型包括:
ChannelRoutes, CompanyRoutes, DisabilityRoutes, OrderRoutes, PlatformRoutes, SalaryRoutesEnterpriseAuthRoutes, EnterpriseCompanyRoutes, EnterpriseDisabilityRoutesmini/src/api.ts模式:rpcClient<RouteType>().api.v1.modulechannelClient = rpcClient<ChannelRoutes>().api.v1.channelcompanyClient = rpcClient<CompanyRoutes>().api.v1.companydisabilityClient = rpcClient<DisabilityRoutes>().api.v1.disabilityorderClient = rpcClient<OrderRoutes>().api.v1.orderplatformClient = rpcClient<PlatformRoutes>().api.v1.platformsalaryClient = rpcClient<SalaryRoutes>().api.v1.salaryenterpriseAuthClient = rpcClient<EnterpriseAuthRoutes>().api.v1.yongren.authenterpriseCompanyClient = rpcClient<EnterpriseCompanyRoutes>().api.v1.yongren.companyenterpriseDisabilityClient = rpcClient<EnterpriseDisabilityRoutes>().api.v1.yongren.disability-personstatisticsRoutes和bankNameRoutes是否必要(待定)检查结果:
channelClient, companyClient, disabilityClient, orderClient, platformClient, salaryClient@d8d/server包已正确导出企业路由类型:EnterpriseAuthRoutes, EnterpriseCompanyRoutes, EnterpriseDisabilityRoutesmini/src/api.ts中的类型导入和路径访问问题修复措施:
更新mini/src/api.ts导入语句,添加企业路由类型:
import type {
...,
EnterpriseAuthRoutes,
EnterpriseCompanyRoutes,
EnterpriseDisabilityRoutes
} from '@d8d/server'
解除企业客户端注释并修复路径访问:
export const enterpriseAuthClient = rpcClient<EnterpriseAuthRoutes>().api.v1.yongren.auth
export const enterpriseCompanyClient = rpcClient<EnterpriseCompanyRoutes>().api.v1.yongren.company
export const enterpriseDisabilityClient = rpcClient<EnterpriseDisabilityRoutes>().api.v1.yongren['disability-person']
验证类型检查通过,企业客户端可正常使用
当前故事进度:
来自QA代理对已完成故事实施的QA审查结果