# orderFood-wxCloud **Repository Path**: codingLoad/orderFood-wxCloud ## Basic Information - **Project Name**: orderFood-wxCloud - **Description**: 基于微信云开发实现的餐饮店点餐微信小程序(含顾客和管理员功能),亮点功能有一键生成桌码、打印小票等等功能,还支持会员充值、在线点餐、微信支付、余额支付、免单机会等基础功能。 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 36 - **Created**: 2026-01-05 - **Last Updated**: 2026-01-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 一个基于微信云开发的餐饮店点餐小程序(含顾客和管理员功能) ### 想了很久,决定免费开源!!!喜欢的记得给star星星 背景:市面上不缺点餐系统,但是贵?不好用?所以我开发了这款非常适合餐饮店的点餐小程序。 #### 功能亮度:一键生成桌码、打印菜单小票(不需要人工手写菜单) ## 📸 效果展示
点餐页面
点餐页面
充值页面
充值页面
我的订单页面
我的订单页面
个人中心页面
个人中心页面
管理员页面
管理员页面
会员页面
会员页面
打印机管理页面
打印机管理页面
管理员订单页面
管理员订单页面
充值套餐设置页面
充值套餐设置页面
编辑菜品页面
编辑菜品页面
一键生成桌码
一键生成桌码
桌码管理页面
桌码管理页面
桌码示例
桌码示例
小票示例
小票示例
结算订单页面
结算订单页面
--- ## ✨ 功能简介 ### 👤 顾客功能 #### 1. 在线点餐(支持堂食和打包) - ✅ 菜品分类浏览,清晰直观 - ✅ 购物车管理,方便快捷 - ✅ 微信支付、余额支付 - ✅ 免单机会使用,优惠多多 #### 2. 会员充值(充值68,免单一次,后续可以自己改) - ✅ 充值即成为会员 - ✅ 多种充值套餐可选,灵活配置 #### 3. 订单管理 - ✅ 查看点餐订单 - ✅ 查看充值记录,一目了然 #### 4. 个人中心 - ✅ 余额查询,实时显示 - ✅ 免单次数显示 ### 🛠️ 管理员功能 #### 数据管理 - ✅ **菜品管理** - 添加、编辑、删除菜品,设置价格、图片、描述等 - ✅ **菜品分类管理** - 管理菜品分类,支持排序 - ✅ **会员管理** - 查看会员列表,修改会员余额和免单次数 - ✅ **订单管理** - 查看所有订单 - ✅ **充值选项管理** - 设置充值套餐和赠送规则 - ✅ **公告管理** - 设置小程序公告信息,发布优惠活动 #### 系统设置 - ✅ **店铺设置** - 配置店铺基本信息(名称等) - ✅ **桌码管理** - 管理桌号信息,生成桌码海报(如使用桌号功能) - ✅ **打印机管理** - 配置小票打印机,支持自动打印订单 - ✅ **修改密码** - 修改管理员登录密码 > 💡 **进入管理员界面的方法**:在"我的"页面右下角连续点击5次即可进入管理后台 ### 🎨 设计特色 - ❤️ 红色主题,温馨大气 - 📱 简洁现代的UI设计 - 🚀 流畅的用户体验 - 💫 精美的动画效果 --- ## 🚀 快速部署 ### 📁 代码目录说明 ``` orderFood-wxCloud/ ├── cloudfunctions/ # 云函数目录 │ ├── login/ # 用户登录,获取openid │ ├── getCategory/ # 获取菜品分类 │ ├── doBuy/ # 执行购买/下单操作 │ ├── pay/ # 微信支付相关 │ ├── pay_success/ # 支付成功回调 │ ├── get_code/ # 生成小程序码 │ ├── getPhoneNumber/ # 获取手机号 │ ├── getUserList/ # 获取用户列表(管理后台用) │ ├── printBack/ # 打印机回调处理 │ └── printManage/ # 打印机管理 │ ├── miniprogram/ # 小程序前端目录 │ ├── pages/ # 页面目录 │ │ ├── index/ # 首页(点餐页面) │ │ ├── recharge/ # 充值页面 │ │ ├── myorder/ # 我的订单页面 │ │ ├── myhome/ # 个人中心页面 │ │ ├── settle/ # 结算页面 │ │ └── admin/ # 管理后台目录 │ │ ├── admin.js # 管理员首页 │ │ ├── dish/ # 菜品管理 │ │ ├── user/ # 会员管理 │ │ ├── order/ # 订单管理 │ │ ├── rechargeOptions/ # 充值套餐管理 │ │ ├── notice/ # 公告管理 │ │ ├── shopInfo/ # 店铺设置 │ │ ├── tableCode/ # 桌码管理 │ │ └── printer/ # 打印机管理 │ ├── components/ # 组件目录 │ │ ├── avatarNicknameModal/ # 头像昵称授权组件 │ │ ├── colorui/ # ColorUI样式库 │ │ └── painter/ # 海报生成组件 │ ├── images/ # 图片资源目录 │ ├── utils/ # 工具函数目录 │ ├── vant/ # Vant Weapp UI组件库 │ ├── app.js # 小程序入口文件 │ ├── app.json # 小程序配置文件 │ └── app.wxss # 小程序全局样式 │ ├── project.config.json # 项目配置文件 ``` ### 环境要求 - 微信开发者工具(最新版本) - 已注册并且备案成功的微信小程序账号 - 已开通微信云开发 ### 部署步骤 #### 1. 获取项目代码 ```bash git clone https://github.com/yangxiaohan168/orderFood-wxCloud.git cd orderFood-wxCloud ``` #### 2. 配置云开发环境 1. 在微信开发者工具中打开项目 2. 开通云开发,创建云环境 3. 获取云环境ID(在云开发控制台顶部查看) #### 3. 修改配置文件 **修改小程序入口文件** `miniprogram/app.js`(第18行): ```javascript wx.cloud.init({ env: '你的云环境ID', // 替换为你的实际环境ID traceUser: true, }) ``` **修改所有云函数配置文件**(在 `cloudfunctions` 目录下的各个云函数 `index.js` 文件中): 将所有 `'填写你的环境ID'` 替换为你的实际云环境ID。 需要修改的云函数: - `login/index.js` - `getCategory/index.js` - `doBuy/index.js` - `pay/index.js` (这个微信支付云函数还需要改subMchId商户号改成自己的商户号ID) - `pay_success/index.js` - `get_code/index.js` - `getPhoneNumber/index.js` - `getUserList/index.js` - `printBack/index.js` - `printManage/index.js` (这个打印机管理员云函数还需要改appid、appsecret,访问:https://open.trenditiot.com 可申请打印机 AppID、appsecret,打印小票机也是找这家买) #### 4. 创建数据库集合 在云开发控制台 → 数据库中创建以下集合: - `user` - 用户表 - `dish` - 菜品表 - `dishCategory` - 菜单分类表 - `notice` - 公告通知表 - `order` - 订单表(点餐订单和充值订单) - `printer` - 打印机表 - `order` - 订单表 - `rechargeOptions` - 充值套餐表 - `freeBuy` - 免单记录表 - `shopInfo` - 店铺表 - `admin` - 管理员表 - `tableCode` - 桌码表 > 💡 **提示**:所有集合的权限都设置为:自定义安全规则: ``` { "read": true, "write": true } ``` #### 5. 上传云函数 在微信开发者工具中,右键点击每个云函数文件夹,选择: **上传并部署:云端安装依赖** 需要上传的云函数: - `login` - 用户登录 - `getCategory` - 获取菜品分类 - `doBuy` - 执行购买/下单 - `pay` - 支付相关 - `pay_success` - 支付成功回调 - `get_code` - 生成小程序码 - `getPhoneNumber` - 获取手机号 - `getUserList` - 获取用户列表 - `printBack` - 打印机回调处理 - `printManage` - 打印机管理 #### 6. 修改生成桌码的背景图 把images文件夹里的bg.png图片上传到云存储,得到url,把/pages/admin/tableCode/tableCode.js里面的bgImg变量的值替换为url ``` const bgImg = "把images文件夹的bg.png上传到云存储,得到url。你的背景图片URL放这里" ``` #### 7. 删除images/githubImg文件夹,避免代码包过大,没法上传代码 #### 8. 运行项目 1. 在微信开发者工具中点击"编译"按钮 2. 小程序会自动运行并显示在模拟器中 #### 8. 进入管理后台 1. 点击底部"我的"标签,进入个人中心 2. **在页面右下角空白区域连续快速点击 5 次**(1秒内完成) 3. 首次使用会弹出"设置管理员密码"弹窗,输入至少6位密码 4. 设置成功后自动跳转到管理后台 5. 在管理后台中可以: - 设置店铺信息 - 添加菜品分类和菜品 - 设置充值套餐 - 管理订单和会员 - 打印机管理、公告管理功能 --- ## 📝 其他说明 ### 1、技术栈 - 微信云开发(云函数 + 云数据库) - UI框架:Vant Weapp + ColorUI ### 2、微信支付如何授权 点击“云开发”进入云开发控制台-点击“设置”-点击“其他设置”-点击“授权”,商户号管理员收到授权消息-点击授权即可。 ### 3、成本 - 小程序认证费:30块 - 打印小票机:259块左右 成本不到300块就拥有自己的点餐小程序。 --- ## 💰 打赏支持 如果这个项目对你有帮助,欢迎打赏支持! 部署遇到问题的,需要协助可以v:yxh1168888
收款码
打赏支持
微信页面
微信(备注来意)
--- **祝生意兴隆!** 🎉