# takeout-user **Repository Path**: zjl1203/takeout-user ## Basic Information - **Project Name**: takeout-user - **Description**: 校园外卖用户端使用的是微信小程序 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-13 - **Last Updated**: 2025-11-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 外卖用户小程序 ## 项目简介 这是一个基于微信小程序的外卖用户端应用,包含了地址管理、订单管理、支付功能、用户个人中心等核心模块。项目使用了微信原生开发框架,结合了自定义组件与工具类封装,实现了流畅的用户交互体验。 ## 功能模块 ### 地址管理 - 地址列表展示 - 地址编辑与新增 ### 首页 - 商家与菜品展示 - 口味选择器组件(详见设计文档) ### 订单模块 - 订单列表 - 订单详情 - 订单备注与餐具选择 - WebSocket 实时通信支持 ### 支付模块 - 微信支付集成 ### 用户中心 - 用户信息展示与设置 ## 技术架构 - **前端框架**:微信小程序原生框架(WXML/WXSS) - **状态管理**:基于全局 `app.js` 管理基础状态 - **网络请求**:封装于 `utils/request.js` - **WebSocket**:实时通信支持(`utils/websocket.js`) - **组件化开发**:如 `FlavorSelector` 菜品口味选择器(详见 `.kiro/specs`) ## 核心工具类 ### `utils/request.js` 封装了带认证的网络请求方法: ```js function request(options) const addressApi ``` ### `utils/websocket.js` 提供 WebSocket 管理类: ```js class WebSocketManager ``` ## 项目结构 ``` ├── pages/ // 页面目录 │ ├── address/ // 地址管理 │ ├── index/ // 首页 │ ├── order/ // 订单相关 │ ├── orders/ // 订单列表 │ ├── payment/ // 支付页面 │ └── profile/ // 用户中心 ├── utils/ // 工具类 │ ├── request.js // 网络请求封装 │ └── websocket.js // WebSocket 管理 ├── .kiro/ // 组件设计文档 │ └── specs/ │ └── dish-spec-selector/ // 菜品口味选择器设计文档 ├── app.js // 入口文件 ├── app.json // 小程序配置 └── project.config.json // 项目配置 ``` ## 开发与构建 - 使用微信开发者工具打开项目 - 配置 `project.private.config.json` 中的 API 地址与权限 - 运行调试或构建发布版本 ## 文档参考 - `.kiro/specs/dish-spec-selector/` 下的设计文档提供了组件结构、数据模型与交互逻辑说明。 ## 开源许可 本项目遵循 MIT 许可协议(具体以仓库中的 LICENSE 文件为准)。