路由对照表
页面路由
| pages/ 下的文件 | 浏览器访问路径 | 功能 |
|---|
pages/index.vue | / | 首页(仪表盘、随机推荐、快捷入口) |
pages/join.vue | /join | 加入/创建家庭 |
pages/me/index.vue | /me | 我的(个人信息、管理入口、PIN 设置) |
pages/admin/index.vue | /admin | 后台管理中心 |
pages/dishes/index.vue | /dishes | 菜品浏览(点菜、加入购物车、提交菜单) |
pages/dishes/manage.vue | /dishes/manage | 菜品编辑(增删改菜谱) |
pages/prices/index.vue | /prices | 菜价统计(价格列表、走势图) |
pages/prices/manage.vue | /prices/manage | 菜价编辑(按食材记录价格、走势图) |
pages/prices/ingredients/[name].vue | /prices/ingredients/番茄 | 单个食材详情(历史价格、登记/编辑)—— [name] 是动态参数,例如番茄、猪肉 |
pages/daily-menus/index.vue | /daily-menus | 今日菜单入口(去点菜 / 管理菜单) |
pages/daily-menus/manage.vue | /daily-menus/manage | 今日菜单编辑(增减数量、切换日期) |
接口路由
| server/api/ 下的文件 | 方法 | 接口地址 | 功能 |
|---|
server/api/family/[code].get.ts | GET | /api/family/FAM-12345 | 查询家庭是否存在 |
server/api/family/index.post.ts | POST | /api/family | 创建新家庭 |
server/api/dishes/index.get.ts | GET | /api/dishes | 获取菜品列表 |
server/api/dishes/index.post.ts | POST | /api/dishes | 新增菜品(需 PIN) |
server/api/dishes/[id].put.ts | PUT | /api/dishes/1 | 编辑菜品(需 PIN) |
server/api/dishes/[id].delete.ts | DELETE | /api/dishes/1 | 删除菜品(需 PIN) |
server/api/prices/index.get.ts | GET | /api/prices | 获取菜价列表 |
server/api/prices/index.post.ts | POST | /api/prices | 新增菜价记录(需 PIN) |
server/api/prices/[id].put.ts | PUT | /api/prices/1 | 编辑菜价记录(需 PIN) |
server/api/prices/[id].delete.ts | DELETE | /api/prices/1 | 删除菜价记录(需 PIN) |
server/api/daily-menus/index.get.ts | GET | /api/daily-menus | 获取今日菜单列表 |
server/api/daily-menus/index.post.ts | POST | /api/daily-menus | 增减菜品数量 |
server/api/daily-menus/[id].delete.ts | DELETE | /api/daily-menus/1 | 从菜单中移除菜品 |
server/api/daily-menus/confirm.post.ts | POST | /api/daily-menus/confirm | 确认提交今日菜单 |
server/api/summary.get.ts | GET | /api/summary | 首页统计数据(菜谱数、菜价数、随机推荐) |
Nuxt 的文件约定路由:[xx] = 动态参数,.get/.post/.put/.delete = HTTP 方法。没有 router/index.ts 那种东西。