Files
xlxumu/mini_program/README.md

255 lines
6.0 KiB
Markdown
Raw Permalink Normal View History

# 智慧畜牧业小程序矩阵
## 项目简介
基于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