后续管理端业务进入微信小程序时,只加 H5 路由与工作台入口,不要再复制鉴权、登录注入或第二个 web-view 页。
权威决策见 docs/superpowers/specs/2026-09-14-mp-webview-transport-plan-design.md。已落地:运输计划 /#/m/pl/plan、CRM 产品 /#/m/crm/product、CRM 报价 /#/m/crm/quote*。
| 层 | 路径 |
|---|---|
| 小程序壳 | miniprogram/pages/common/mp-webview.vue(主包已注册) |
| 换票 | POST /api/web/auth/mp-webview-ticket(需登录,走加密)→ H5 POST /api/web/auth/mp-webview-exchange(加密排除) |
| H5 壳 | web-admin/src/layouts/MpWebviewShell.vue |
| 路由识别 | isMpWebviewPath(/m/ 前缀)、静态路由 meta.isMpWebview |
| 视觉 | 三墙绿 #0a9f6d(src/styles/mp-webview.scss),不是管理端 Fresh Mint |
web-admin/src/views/m/<module>/ 写列表/详情等;套 MpWebviewShell。桌面弹窗可加 variant="page" 全屏复用,不要重写业务规则。web-admin/src/router/routes/staticRoutes.ts 增加 /m/...,meta: { isHideTab: true, isMpWebview: true },且必须写在 catch-all 之前。不要挂桌面 index/index 布局。miniprogram/config/workbench-menus.js 增加一项;config/api.js 的 WORKBENCH_ROUTE_MAP 指向同一个壳:
pages/common/mp-webview?path= + encodeURIComponent('/m/...')。mini:...;业务 API 仍校验对应 Web perms。角色需同时具备两者(参考 docs/sql/migrations/2026-09-14-mini-pl-plan-webview-menus.sql)。web-admin 静态资源即可,不必提审小程序。禁止:每个模块再做一个 web-view 页面、再做一套登录注入、URL 长期带 accessToken、把公开司机/现场 token 页(/#/public/pl/transport/:token)当登录模板。
/m/pl/plan,详情 /:id,表单 /new /:id/edit /:id/arrange,打印 /:id/print,三方人车 /pastepl-plan-webview,perms mini:pl:plan:managepages/pl/transport-plan/*(mini:pl:transportPlan:list)并存,不要混名/m/crm/product,详情 /:id,表单 /new /:id/edit,分类 /categoriescrm-product-webview,perms mini:crm:product:list/web/crm/products/*、/web/crm/product-categories/*/m/crm/quote,审批列表 /m/crm/quote/approval,详情 /:id,表单 /new /:id/edit,版本 /:id/versionscrm-quote-webview / crm-quote-approval-webview,perms mini:crm:quote:list / mini:crm:quote:approve/#/auth/login