本文件是给 Codex 或其他自动化代理使用的项目协作指南。进入本仓库后,先阅读本文件,再阅读具体任务涉及的真实文件。
E:\project\yelaixiang。app.js、app.json、pages/、根级 utils/、project.config.json,由微信开发者工具识别为小程序项目。pnpm-lock.yaml,但仓库脚本和 bin/*.bat 使用 npm run ...。不要随意更换包管理器或重写锁文件。src/main.js:管理后台入口,注册 Element UI、全局组件、全局方法、字典组件、权限控制。src/router/index.js:后台固定路由和动态路由入口。新增后台页面时,先确认是后端菜单动态路由还是本文件中的本地固定路由。src/permission.js:后台路由守卫,依赖 token、用户信息和动态路由生成。src/utils/request.js:后台 Axios 统一封装,处理 baseURL、Authorization、响应码、重复提交、文件下载。src/api/:后台接口封装。新增或修改接口时优先在对应业务目录中维护,不要在 Vue 页面里直接散写请求。src/views/:后台页面。业务模块包括系统管理、监控、订单、技师、项目、优惠券、评价、财务、租户等。src/store/:后台 Vuex 状态,权限、用户、字典、标签页等逻辑应复用现有模块。src/components/:后台通用组件,优先复用现有 RuoYi 组件和 Element UI 组件。pages/:微信小程序页面,页面通常由 .js、.json、.wxml、.wxss 或 .scss 组成。utils/:小程序端工具和请求封装,与 src/utils/ 不是同一套运行环境。style/:小程序端公共样式和 tabBar 图标资源。public/:后台 Vue CLI 静态资源。bin/:Windows 批处理脚本,当前封装了后台运行和打包命令。rg 搜索项目。src/utils/request.js 和根级 utils/httpService.js 混用。.eslintrc.js 和 .editorconfig。src/api/* 接口封装、Pagination、RightToolbar、DictTag、权限指令、字典工具和下载工具。src/api/ 对应业务文件中,页面通过导入函数调用。params,POST/PUT 请求体使用 data,保持与 src/utils/request.js 的拦截器行为一致。/getRouters 返回动态路由;只有本地固定入口、隐藏页、详情页等才修改 src/router/index.js。auth 插件和路由 permissions/roles 规则。loading 状态、queryParams、增删改查 API、Pagination。pages/api/index.js 和 pages/api/request.js,旧的根级 utils/httpService.js、utils/remoteDataService.js 也可能被页面引用,改动前先查调用方。app.json 的 pages 列表;涉及 tabBar 时同步检查图标资源与路径。app.js、pages/api/request.js、本地 storage 中。调整登录态前必须先梳理完整调用链。在执行命令前说明目的。优先运行与改动最相关的检查。
# 安装依赖,按当前 README 和脚本习惯使用 npm
npm install
# 启动 Vue 管理后台,默认端口来自 vue.config.js
npm run dev
# 后台 ESLint 检查
npm run lint
# 构建测试或预发环境
npm run build:stage
# 构建生产环境
npm run build:prod
Windows 下也可以使用:
bin\run-web.bat
bin\build.bat
npm run lint;影响构建配置、路由、全局入口或依赖时,再运行 npm run build:stage 或 npm run build:prod。git diff -- AGENTS.md 核对。.env 内容、真实账号密码、支付密钥、上传凭证等敏感信息。