本文给后续负责后端管理系统、App 端和小程序接口化的 Agent 使用。
主开发工程:
C:\Users\PC\Documents\mingdaojingjiang\mingdaojingjiang_uniapp\mingdaojingjiang_uniapp
运行命令:
npm install
npm run dev:mp-weixin
npm run build:mp-weixin
微信开发者工具导入:
dist/build/mp-weixin
当前项目是 uni-app Vue3 小程序工程,源码根目录不是传统 src,页面直接在 pages/ 下。
docs/开发说明.md:当前前端页面树、开发约定、地图说明。docs/功能需求清单.md:产品功能、后台管理系统、App 端需求。docs/接口与数据模型草案.md:接口和数据模型草案。README.md:项目入口、运行方式、关键路径。pages/home/index.vue 首页地图与下单抽屉
pages/login/index.vue 登录页
pages/scenic-select/index.vue 景区选择
pages/mine/index.vue 我的
pages/profile/index.vue 个人资料
pages/customer-service/index.vue 联系客服
pages/feedback/index.vue 意见反馈
pages/orders/index.vue 订单列表
pages/order-pending-pay/index.vue 待付款详情
pages/order-waiting/index.vue 等待接单
pages/order-pending-guide/index.vue 待讲解详情
pages/order-serving/index.vue 讲解中详情
pages/order-pending-review/index.vue 待评价详情
pages/order-completed/index.vue 已完成详情
pages/order-canceled/index.vue 已取消详情
pages/order-review-detail/index.vue 查看评价
config/api.js 后端 API 基础地址
utils/request.js uni.request 封装和 RuoYi 响应解包
services/city.js 城市列表接口
services/scenic.js 景区、汇合点、服务套餐接口
components/app-nav/app-nav.vue
components/app-tabbar/app-tabbar.vue
components/service-card/service-card.vue
components/cancel-order-sheet/cancel-order-sheet.vue
注意:
app-nav 处理微信胶囊避让和返回按钮。app-tabbar 当前只有“找导游”和“我的”,已经去掉订单 tab。service-card 承载套餐选择和拼团计数器。cancel-order-sheet 是取消订单、取消呼叫统一底部弹窗。map,汇合点站牌用 customCallout 绘制。/pages/feedback/index。constants/services.js 服务套餐和底部 tab 兜底数据
constants/scenics.js 景区列表兜底数据
constants/meeting-points.js 都江堰汇合点兜底数据
services/guide.js 服务套餐 mock 接口
pages/home/index.vue 当前进行中订单提示、下单流程状态
pages/orders/index.vue 订单列表 mock
各 order-* 页面 订单详情 mock
已开始接入:
GET /api/cities
GET /api/scenics
GET /api/scenics/{id}/meeting-points
GET /api/scenics/{id}/services
后续接口化建议继续新增:
services/auth.js
services/order.js
services/payment.js
services/user.js
services/review.js
services/feedback.js
#278bff、轻阴影。static/ui-iconsstatic/pencil-iconscover-view / cover-image,不要用普通 view 覆盖 map。map 底图实际是腾讯地图;高德 SDK 当前只用于定位逆地理解析。cover-view 的样式要真机复查。config/api.js 当前本地为 http://127.0.0.1:8080,真机预览要改成电脑局域网 IP 或线上 HTTPS 域名。https://restapi.amap.comscope.userLocation 和 requiredPrivateInfos: ["getLocation"]。urlCheck,发布前必须配置合法域名。项目有大量中文内容,所有源码、配置和 Markdown 必须保持 UTF-8 编码。
PowerShell 读写中文时显式指定:
Get-Content -Encoding UTF8
Set-Content -Encoding UTF8
Add-Content -Encoding UTF8
不要用默认 ANSI/GBK 编码重写文件。
第一步先让小程序核心链路跑通:
第二步补齐:
建议补充顺序:
后台建议优先做这些模块:
管理后台 UI 风格建议走工作台风格:信息密度高、表格筛选清晰、操作可追溯,不要做营销页式大卡片。
如果 App 是游客端:
如果 App 是导游端:
pages/API、pages/component、pages/extUI、pages/template。pages.json 未注册它们,不影响当前小程序,但后续可清理以减小项目体积。OrderGuideCard、OrderSummaryCard、OrderDetailRows 等组件。