# 校园跑腿小程序 **Repository Path**: itcode-itcode/itcode_shool_paotui ## Basic Information - **Project Name**: 校园跑腿小程序 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-01-18 - **Last Updated**: 2026-01-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: 微信小程序, 小程序 ## README # 校园跑腿小程序 ## 1. 项目概述 校园跑腿小程序是一款基于微信小程序和云开发的校园服务平台,主要为学生提供各类校园跑腿服务,包括快递代拿、外卖代取、代买商品、打印服务等。用户可以发布服务需求,也可以作为接单员接受服务订单,通过平台完成交易和评价。 ## 2. 目录结构 ``` ├── cloud/ # 云函数目录 ├── img/ # 图片资源目录 ├── pages/ # 小程序页面目录 ├── test/ # 测试目录 ├── utils/ # 工具函数目录 ├── app.js # 小程序入口文件 ├── app.json # 小程序全局配置 ├── app.wxss # 小程序全局样式 ├── config.js # 配置文件 ├── project.config.json # 项目配置文件 ├── project.private.config.json # 项目私有配置 ├── sitemap.json # 小程序索引配置 ├── weui.wxss # WeUI样式库 ``` ## 3. 页面结构与功能 ### 3.1 核心页面 ### 3.2 服务发布页面 ### 3.3 个人中心相关页面 ### 3.4 消息与交流页面 ### 3.5 订单相关页面 ## 4. 云函数列表与功能 ### 4.1 服务类型云函数 ## 5. 数据库结构(推断) ### 5.1 核心集合 ## 6. 核心功能模块 ### 6.1 订单发布与管理 - 用户可以选择不同服务类型发布订单 - 支持订单编辑、取消、删除操作 - 订单状态流转:待接单 → 待完成 → 待评价 → 已完成 ### 6.2 接单与服务 - 接单员可以浏览并接受订单 - 支持订单进度更新 - 完成服务后可获取报酬 ### 6.3 在线支付与余额管理 - 支持微信在线充值 - 余额实时更新 - 消费和充值记录查询 - 交易明细清晰可见 ### 6.4 即时通讯 - 用户与接单员之间的实时聊天功能 - 支持文字消息发送 - 聊天记录保存在云端 ### 6.5 评价系统 - 5星评分机制 - 支持文字评价 - 评价结果对所有用户可见 ### 6.6 身份认证 - 手机号验证 - 身份证号验证 - 学生证上传 - 确保用户身份真实性 ## 7. 技术栈与核心API ### 7.1 前端技术 - **框架**:微信小程序原生框架 - **语言**:WXML, WXSS, JavaScript - **UI组件**:WeUI样式库 - **状态管理**:小程序全局数据globalData ### 7.2 后端技术 - **云开发**:微信云开发 - **云函数**:Node.js - **数据库**:云数据库(NoSQL) - **存储**:云存储 - **API**:云开发API、微信开放能力API ### 7.3 核心API调用 - `wx.cloud.callFunction()`:调用云函数 - `wx.cloud.database()`:操作云数据库 - `wx.cloud.uploadFile()`:上传文件到云存储 - `wx.requestPayment()`:发起微信支付 - `wx.openLocation()`:打开地图选择位置 ## 8. 关键工具函数 ### 8.1 `utils/common.js` | 函数名称 | 功能描述 | |---------|---------| | `iszs()` | 判断是否是非零的正整数 | | `generateMixed()` | 生成四位纯数字随机验证码 | | `isPhone()` | 手机号格式校验 | | `isSixNum()` | 六位数验证码校验 | | `isCard()` | 身份证号不严格验证 | | `identityCodeValid()` | 身份证号码严格验证 | ## 9. 全局配置与常量 ### 9.1 `app.js` 全局方法 | 方法名称 | 功能描述 | |---------|---------| | `getOpenid()` | 获取用户openid | | `_getMyUserInfo()` | 获取用户信息 | | `_removeMoney()` | 减少用户余额 | | `_addMoney()` | 增加用户余额 | | `_MoneyHis()` | 记录余额变动 | | `_saveUserInfo()` | 保存用户信息到缓存 | | `_getCurrentTime()` | 获取当前时间 | ## 10. 业务流程 ### 10.1 发布订单流程 1. 用户进入首页 → 点击"发布订单" 2. 选择服务类型 → 填写订单详情 3. 确认订单信息 → 支付服务费用 4. 订单发布成功 → 等待接单员接单 ### 10.2 接单流程 1. 接单员进入订单列表页 → 浏览可接订单 2. 选择合适订单 → 点击"接单" 3. 接单成功 → 联系用户确认服务细节 4. 完成服务 → 等待用户确认 5. 用户确认完成 → 获得服务报酬 ### 10.3 评价流程 1. 订单完成后 → 系统提示评价 2. 用户进入评价页面 → 选择评分(1-5星) 3. 填写评价内容 → 提交评价 4. 评价成功 → 更新接单员评分 ## 11. 安全机制 - 用户身份认证机制 - 微信支付安全保障 - 云开发安全规则 - 数据加密存储 - 接口权限控制 ## 12. 性能优化 - 图片懒加载 - 云函数缓存 - 合理的数据库索引 - 减少不必要的网络请求 - 优化页面渲染性能 ## 13. 部署与发布 - 云开发环境部署 - 小程序版本管理 - 灰度发布策略 - 数据备份与恢复 ## 14. 未来优化方向 - 增加更多服务类型 - 优化推荐算法 - 增加积分兑换功能 - 支持更多支付方式 - 优化用户体验 - 增加数据分析功能 #### 演示视频 https://mp.weixin.qq.com/s/6JQtTrQ4A8__Ed3NDUgF7Q #### 参与贡献 微信:itcoder 公众号:程序源代码 ![输入图片说明](https://images.gitee.com/uploads/images/2020/0715/090228_6a991c50_374985.jpeg "扫码_搜索联合传播样式-白色版.jpg") #### 页面 ![输入图片说明](img/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202026-01-13%20085322.png) ![输入图片说明](img/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202026-01-13%20085341.png) ![输入图片说明](img/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202026-01-13%20085353.png) ![输入图片说明](img/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202026-01-13%20085405.png) ![输入图片说明](img/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202026-01-15%20112756.png) ![输入图片说明](img/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202026-01-17%20180009.png)