移动端商城管理
这篇解决什么
管理员在 UniApp 里管商品、订单、营销改哪几个分包。读完能对上 pages-mall 和 PC 同一套 /admin-api,不要写成会员购物 App。
默认端口 48080,前缀仍是 /admin-api。开启见 商城功能设计。工程启动见 快速开始。
示意图:搬家页做 CRUD。看板在统计分包。都打管理端接口。
从哪改
当前 UniApp 工程里没有 C 端加购、下单页。用户端接口在各 mall 模块的 controller/app/,要另接 H5 / 独立小程序。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 业务分包 | 商品 / 订单 / 营销 / 客服 | ruoyi-office-uniapp/src/pages-mall/ |
| 看板分包 | 首页和三张统计 | ruoyi-office-uniapp/src/pages-statistics/mall/ |
| 菜单回退 | key: mall | ruoyi-office-uniapp/src/pages/index/menu.json |
| 分包声明 | root: pages-mall | ruoyi-office-uniapp/src/pages.json |
| 基址 | 开发环境 /admin-api | ruoyi-office-uniapp/env/.env.development |
| PC 对照 | 同路径 Vue 页 | ruoyi-office-vben/apps/web-antd/src/views/mall/ |
| 后端 | 无独立移动 Controller | ruoyi-office/yudao-module-mall/ |
权限真相源是后端 system_menu 的 appMenus。menu.json 只在远端没有 MENU 叶子时回退。bpm-menu-config 不登记商城。
官方菜单:商城系统 2362。首页 2388 的 mobile_path 是 /pages-statistics/mall/home/index。商品列表 2014、订单 2076、售后 2073、客服 2797 指向 pages-mall。
页面和权限
menu.json 的 mall 组按商品、订单、营销、分销、统计拆。权限字和 PC 一致,例如 product:spu:query、trade:order:query。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 商品 | 品牌 / 分类 / 属性 / SPU / 评价 | pages-mall/product/ |
| 交易 | 订单 / 售后 / 配送 / 分销 | pages-mall/trade/ |
| 营销 | 券 / 秒杀 / 拼团 / 装修等 | pages-mall/promotion/ |
| 客服 | 会话列表、聊天 | pages-mall/kefu/ |
| 看板 | 今日销售、待办下钻 | pages-statistics/mall/ |
首页待发货下钻到 /pages-mall/trade/order/index,退款中到售后列表。交易/会员/商品统计页在 UniApp 有实现;库表里这三叶子的 mobile_path 可能为空,以角色下发的 appMenus 为准。
登录身份是系统用户
VITE_SERVER_BASEURL 指向 http://127.0.0.1:48080/admin-api。会员 Token、/app-api 打不开这些页。角色没勾商城系统时,App 里也看不见这一组。
不要当购物 App 改
加购、结算、支付回调在用户端。本分包改的是管理员发货、上架、审售后。装修预览也不在这里渲染,见 商城装修。
配置与操作
移动端改 pages-mall 和 pages-statistics/mall,菜单回退 key: mall。商城系统 2362。首页 2388 的 mobile_path 是 /pages-statistics/mall/home/index。商品列表 2014、订单 2076、售后 2073、客服 2797 指向 pages-mall。
登录用系统用户和 /admin-api。权限字和 PC 一致,例如 product:spu:query、trade:order:query。角色没勾商城系统时 App 里看不见这一组。本分包改的是管理员发货、上架、审售后,不是会员加购结算。
