
扫码点餐小程序比商城更简单,核心不是“搜索和购物车”,而是“桌码绑定 + 菜单 + 下单 + 支付 + 出餐”。
最适合的技术方案还是 微信开发者工具 + 微信云开发(腾讯云)。
最小功能 先做这 8 个:
业务流程
tableId 和 storeId待接单 -> 制作中 -> 已完成页面建议 用户端:
pages/index:门店首页/菜单页pages/cart:购物车pages/confirm:确认下单pages/order:订单详情pages/myOrders:我的订单商家端:
pages/admin/orders:订单列表pages/admin/orderDetail:改单状态pages/admin/products:菜品管理数据库设计 建议先建这些集合:
stores{
"name": "测试门店",
"status": 1
}tables{
"storeId": "store_001",
"tableNo": "A01",
"qrScene": "store_001_A01",
"status": 1
}categories{
"storeId": "store_001",
"name": "热菜",
"sort": 1
}products{
"storeId": "store_001",
"categoryId": "cat_001",
"name": "宫保鸡丁",
"price": 28,
"stock": 99,
"cover": "cloud://xxx/gongbao.jpg",
"status": 1,
"sort": 1
}orders{
"storeId": "store_001",
"tableId": "table_001",
"tableNo": "A01",
"openid": "user_openid",
"items": [
{
"productId": "p001",
"name": "宫保鸡丁",
"price": 28,
"count": 2
}
],
"totalAmount": 56,
"payStatus": "UNPAID",
"orderStatus": "PENDING",
"createdAt": 1750000000000
}关键云函数 至少要有这些:
login:取用户 openidgetMenu:按门店和分类取菜品createOrder:创建订单createPay:发起微信支付payCallback:支付回调改状态getOrderDetail:查订单updateOrderStatus:商家接单/出餐scanTable:解析桌码信息扫码点餐最关键的点 不是前端,而是这 4 个设计:
storeId 和 tableId,用户扫码后能直接进入对应桌台。payStatus,不要前端直接信任“支付成功提示”。storeId。开发顺序
MVP 版本 如果你想最快上线,先做:
先不做:
这样最稳。
如果你要,我下一条可以直接给你一套“扫码点餐小程序”的完整骨架,包括:
app.js 初始化createOrder 云函数示例原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。