6.0 KiB
6.0 KiB
智慧畜牧业小程序矩阵
项目简介
基于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
- 微信开发者工具
安装依赖
# 进入项目目录
cd mini_program
# 安装依赖
npm install
开发调试
- 使用HBuilderX打开项目
- 选择对应的小程序目录
- 点击运行到微信小程序
- 在微信开发者工具中预览
构建发布
- 在HBuilderX中选择发行
- 选择微信小程序平台
- 配置小程序信息
- 生成发布包
- 上传到微信公众平台
配置说明
manifest.json
每个小程序都有独立的manifest.json配置文件,包含:
- 小程序基本信息
- 权限配置
- 平台特定设置
pages.json
页面路由配置,包含:
- 页面路径定义
- 导航栏样式
- 底部标签栏配置
API接口
接口规范
- 统一的请求/响应格式
- Token认证机制
- 错误码标准化
- 接口版本管理
环境配置
// 开发环境
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: 商城数据管理
使用示例
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
- 生产环境: 代码压缩优化
发布流程
- 代码审查
- 自动化测试
- 构建打包
- 小程序上传
- 版本发布
性能优化
优化策略
- 代码分割和懒加载
- 图片压缩和懒加载
- 接口数据缓存
- 静态资源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