template 目录包含 CRMEB 系统的前端项目代码,主要分为两个子项目:
template/
├── admin/ # 管理端前端项目(Vue.js + Element UI)
└── uni-app/ # 移动端前端项目(UniApp)
管理端前端项目基于 Vue.js + Element UI 开发,用于后台管理系统的操作界面。
admin/
├── public/ # 静态资源目录
├── src/ # 源代码目录
│ ├── api/ # API 接口定义
│ ├── assets/ # 静态资源文件
│ ├── components/ # 通用组件
│ ├── config/ # 配置文件
│ ├── directive/ # 自定义指令
│ ├── filters/ # 过滤器
│ ├── layout/ # 布局组件
│ ├── libs/ # 工具库
│ ├── pages/ # 页面组件
│ ├── router/ # 路由配置
│ ├── store/ # 状态管理
│ ├── styles/ # 样式文件
│ ├── utils/ # 工具函数
│ ├── App.vue # 根组件
│ └── main.js # 入口文件
├── .env.dev # 开发环境配置
├── .env.production # 生产环境配置
├── package.json # 项目依赖
├── vue.config.js # Vue 配置
└── README.md # 项目说明
npm installnpm run devnpm run buildnpm run lint移动端前端项目基于 UniApp 开发,支持多端发布(微信小程序、H5、App 等)。
uni-app/
├── api/ # API 接口定义
├── components/ # 通用组件
├── config/ # 配置文件
├── libs/ # 工具库
├── mixins/ # 混合器
├── pages/ # 页面组件
├── static/ # 静态资源
├── App.vue # 根组件
├── main.js # 入口文件
├── manifest.json # 应用配置
├── pages.json # 页面配置
└── package.json # 项目依赖
npm install前端项目通过 API 接口与后端进行交互,主要配置如下:
admin/.env.dev 文件中的 VUE_APP_API_URLadmin/.env.production 文件中的 VUE_APP_API_URLuni-app/config/api.jsbaseURL 变量npm run buildadmin/dist 目录下的文件部署到 Web 服务器uni-app 目录api/:按模块组织 API 接口components/:存放可复用组件pages/:存放页面组件utils/:存放工具函数styles/:存放全局样式API 接口:前端项目需要与后端 API 接口保持一致,如有接口变更,需要同步修改前端代码。
环境配置:不同环境下的 API 地址需要在对应配置文件中修改。
依赖管理:使用 npm 管理项目依赖,确保依赖版本的一致性。
构建优化:生产环境构建时会自动进行代码压缩和优化。
跨域处理:开发环境下使用 Vue CLI 的代理配置处理跨域问题,生产环境需要在服务器端配置 CORS。
性能优化:
.env.dev 文件中的 API 地址是否正确说明:本目录为前端项目代码,后端代码位于项目根目录的 crmeb/ 目录中。