orderFood-wxCloud
“
基于微信云开发实现的餐饮店点餐微信小程序(含顾客和管理员功能),亮点功能有一键生成桌码、打印小票等等功能,还支持会员充值、在线点餐、微信支付、余额支付、免单机会等基础功能。
Github地址
https://github.com/yangxiaohan168/orderFood-wxCloud
功能亮点
-
一键生成桌码:方便顾客扫码点餐,减少人工操作。
-
打印小票:自动打印订单小票,无需人工手写,提升效率。
-
会员充值:顾客充值后成为会员,可享受免单机会等优惠。
-
在线点餐:支持堂食和打包,菜品分类清晰,购物车管理方便,支持微信支付和余额支付。
-
订单管理:顾客可以查看自己的点餐订单和充值记录,管理员可以管理所有订单。
-
个人中心:顾客可以查询余额和免单次数。
-
管理员功能丰富:包括菜品管理、会员管理、订单管理、充值套餐管理、公告管理、店铺设置、桌码管理、打印机管理等。
快速部署
-
代码目录说明:
-
cloudfunctions/:云函数目录,包含多个子目录,如登录、获取菜品分类、执行购买、微信支付、支付成功回调、生成小程序码、获取手机号、获取用户列表、打印机回调处理、打印机管理等云函数。 -
miniprogram/:小程序前端目录,包含页面目录、组件目录、图片资源目录、工具函数目录、UI组件库等。 -
project.config.json:项目配置文件。 -
环境要求:
-
微信开发者工具(最新版本)。
-
已注册并且备案成功的微信小程序账号。
-
已开通微信云开发。
-
部署步骤:
-
获取项目代码:通过
git clone命令克隆项目到本地。 -
配置云开发环境:在微信开发者工具中打开项目,开通云开发,创建云环境,获取云环境ID。
-
修改配置文件:修改小程序入口文件
miniprogram/app.js和所有云函数配置文件中的云环境ID,部分云函数还需修改其他参数,如微信支付云函数需改商户号ID,打印机管理云函数需改appid、appsecret。 -
创建数据库集合:在云开发控制台中创建多个集合,如用户表、菜品表、菜单分类表、公告通知表、订单表、打印机表、充值套餐表、免单记录表、店铺表、管理员表、桌码表等,并设置权限为自定义安全规则,读写权限均为
true。 -
上传云函数:在微信开发者工具中上传并部署各个云函数。
-
修改生成桌码的背景图:将
images文件夹里的bg.png图片上传到云存储,得到url,替换/pages/admin/tableCode/tableCode.js文件中的bgImg变量的值。 -
删除
images/githubImg文件夹,避免代码包过大。 -
运行项目:在微信开发者工具中点击“编译”按钮,小程序会自动运行并显示在模拟器中。
-
进入管理后台:点击底部“我的”标签,进入个人中心,在页面右下角空白区域连续快速点击5次,首次使用会弹出“设置管理员密码”弹窗,设置成功后自动跳转到管理后台。