# 智慧畜牧业小程序矩阵 ## 项目简介 基于uni-app框架开发的智慧畜牧业小程序矩阵,包含5个独立的小程序应用,为畜牧业生态链提供全方位的数字化解决方案。 ## 小程序列表 ### 1. 养殖管理小程序 (farming-manager) - **AppID**: wx1234567890abcdef - **功能**: 牲畜档案管理、健康监测、饲料管理、数据统计 - **目标用户**: 养殖户、养殖场管理员 ### 2. 牛只交易小程序 (cattle-trading) - **AppID**: wx2345678901bcdefg - **功能**: 牛只交易、价格行情、交易撮合、信用评估 - **目标用户**: 养殖户、经销商、交易商 ### 3. 牛肉商城小程序 (beef-mall) - **AppID**: wx3456789012cdefgh - **功能**: 商品销售、订单管理、支付结算、物流跟踪 - **目标用户**: 消费者、零售商 ### 4. 银行监管小程序 (bank-supervision) - **AppID**: wx4567890123defghi - **功能**: 贷款管理、信用评估、风险监控、监管报告 - **目标用户**: 银行工作人员、监管机构 ### 5. 保险监管小程序 (insurance-supervision) - **AppID**: wx5678901234efghij - **功能**: 保险管理、理赔处理、风险评估、合规监管 - **目标用户**: 保险公司、监管机构 ## 技术架构 ### 核心技术 - **开发框架**: uni-app (Vue 3 + Composition API) - **状态管理**: Pinia - **样式处理**: SCSS - **构建工具**: HBuilderX / Vite - **目标平台**: 微信小程序 ### 项目结构 ``` mini_program/ ├── common/ # 公共资源 │ ├── components/ # 共享组件 │ ├── store/ # 状态管理 │ ├── api/ # API接口 │ ├── utils/ # 工具函数 │ └── styles/ # 公共样式 ├── farming-manager/ # 养殖管理小程序 ├── cattle-trading/ # 牛只交易小程序 ├── beef-mall/ # 牛肉商城小程序 ├── bank-supervision/ # 银行监管小程序 ├── insurance-supervision/ # 保险监管小程序 └── README.md # 项目说明 ``` ## 共享组件 ### 基础组件 - **Picker**: 多功能选择器组件 - **Search**: 智能搜索组件 - **Tabs**: 多样式标签页组件 - **Swiper**: 轮播图组件 - **Card**: 卡片容器组件 ### 业务组件 - **Chart**: 数据图表组件 - **Upload**: 文件上传组件 - **Form**: 表单验证组件 ## 开发环境 ### 环境要求 - Node.js >= 14.0.0 - HBuilderX >= 3.0.0 - 微信开发者工具 ### 安装依赖 ```bash # 进入项目目录 cd mini_program # 安装依赖 npm install ``` ### 开发调试 1. 使用HBuilderX打开项目 2. 选择对应的小程序目录 3. 点击运行到微信小程序 4. 在微信开发者工具中预览 ### 构建发布 1. 在HBuilderX中选择发行 2. 选择微信小程序平台 3. 配置小程序信息 4. 生成发布包 5. 上传到微信公众平台 ## 配置说明 ### manifest.json 每个小程序都有独立的manifest.json配置文件,包含: - 小程序基本信息 - 权限配置 - 平台特定设置 ### pages.json 页面路由配置,包含: - 页面路径定义 - 导航栏样式 - 底部标签栏配置 ## API接口 ### 接口规范 - 统一的请求/响应格式 - Token认证机制 - 错误码标准化 - 接口版本管理 ### 环境配置 ```javascript // 开发环境 const DEV_API = 'https://dev-api.example.com' // 测试环境 const TEST_API = 'https://test-api.example.com' // 生产环境 const PROD_API = 'https://api.example.com' ``` ## 状态管理 ### Store模块 - **user**: 用户信息管理 - **app**: 应用全局状态 - **livestock**: 牲畜数据管理 - **trading**: 交易数据管理 - **mall**: 商城数据管理 ### 使用示例 ```javascript import { useUserStore } from '@/common/store/modules/user' const userStore = useUserStore() userStore.login(userInfo) ``` ## 样式规范 ### 设计规范 - 主色调: #007aff (蓝色) - 辅助色: #4cd964 (绿色) - 警告色: #f0ad4e (橙色) - 错误色: #dd524d (红色) ### 尺寸规范 - 基础字号: 28rpx - 行高: 1.4 - 圆角: 8rpx - 间距: 10rpx, 20rpx, 30rpx, 40rpx ## 开发规范 ### 命名规范 - 组件名: PascalCase (如: UserProfile) - 文件名: kebab-case (如: user-profile.vue) - 变量名: camelCase (如: userName) ### 代码规范 - 使用ESLint进行代码检查 - 使用Prettier进行代码格式化 - 遵循Vue 3 Composition API规范 ### 提交规范 - feat: 新功能 - fix: 修复问题 - docs: 文档更新 - style: 代码格式 - refactor: 代码重构 ## 测试 ### 测试类型 - 单元测试: 组件和工具函数测试 - 集成测试: 页面流程测试 - 端到端测试: 完整业务流程测试 ### 测试工具 - Jest: 单元测试框架 - Vue Test Utils: Vue组件测试 - Cypress: 端到端测试 ## 部署 ### 构建配置 - 开发环境: 开启调试模式 - 测试环境: 启用测试API - 生产环境: 代码压缩优化 ### 发布流程 1. 代码审查 2. 自动化测试 3. 构建打包 4. 小程序上传 5. 版本发布 ## 性能优化 ### 优化策略 - 代码分割和懒加载 - 图片压缩和懒加载 - 接口数据缓存 - 静态资源CDN ### 监控指标 - 页面加载时间 - 接口响应时间 - 内存使用情况 - 用户操作流畅度 ## 常见问题 ### Q: 如何添加新的小程序? A: 复制现有小程序目录,修改manifest.json和pages.json配置,更新AppID。 ### Q: 如何共享组件? A: 将组件放在common/components目录下,在需要的页面中引入使用。 ### Q: 如何处理跨小程序数据共享? A: 使用uni.setStorageSync和uni.getStorageSync进行本地存储,或通过后端API同步数据。 ## 联系方式 - 开发团队: 智慧畜牧业小程序开发组 - 技术支持: tech-support@example.com - 项目地址: https://github.com/example/livestock-miniprogram ## 更新日志 ### v1.0.0 (2025-09-21) - 完成5个小程序的基础架构 - 实现共享组件库 - 完成状态管理和API接口 - 完成核心业务页面开发 --- **最后更新**: 2025-09-21 **版本**: v1.0.0