Files
integral-shop/backend-adminend/docs/项目启动说明.md
apple 4b0afb3951 refactor: frontend 重命名为 backend-adminend,新增 shccd159/shjjy153 配置
- frontend 目录迁移至 backend-adminend(管理后台前端)
- 新增 application-shccd159.yml、application-shjjy153.yml
- 更新 deploy.conf、DEPLOY.md、application.yml

Made-with: Cursor
2026-03-16 09:33:54 +08:00

312 lines
7.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 商品寄卖服务系统管理后台 - 项目启动说明
## ✅ 环境配置完成
已成功解决 Node.js 兼容性问题,项目可以正常启动。
---
## 🔧 已完成的修复
### 1. Node.js 兼容性问题
- ✅ 修改 `package.json` 添加 `--openssl-legacy-provider` 配置
- ✅ 安装 `cross-env@7.0.3`(兼容 Node.js v16
### 2. 商品寄卖服务模块
- ✅ API 接口文件:`src/api/consignment.js`
- ✅ 视图页面:`src/views/consignment/`
- ✅ 路由配置:`src/router/modules/consignment.js`
- ✅ 已注册到主路由
---
## 🚀 启动项目
### 开发环境启动
```bash
cd /Users/a123/Documents/UthinkH5V2/single_admin22miao
npm run dev
```
启动成功后,浏览器会自动打开:
- **地址**http://localhost:9527
- **登录账号**:根据实际配置
- **登录密码**:根据实际配置
### 生产环境构建
```bash
npm run build:prod
```
---
## 📊 当前环境信息
### Node.js 版本
```
Node.js: v16.18.0
npm: v8.19.4
```
### 关键依赖版本
```json
{
"vue": "2.6.10",
"element-ui": "2.13.0",
"vue-router": "3.0.2",
"vuex": "3.1.0",
"axios": "^0.24.0",
"cross-env": "7.0.3"
}
```
---
## 🎯 商品寄卖服务模块访问路径
### 菜单路由
- **主菜单**:商品寄卖服务 `/consignment`
- **寄售商品管理**`/consignment/merchandise`
- **寄售商品详情**`/consignment/merchandise/detail?id=xxx`
- **提现管理**`/consignment/withdraw`
- **提现详情**`/consignment/withdraw/detail?id=xxx`
- **财务日志管理**`/consignment/financial-log`
### 完整URL示例
```
http://localhost:9527/consignment/merchandise
http://localhost:9527/consignment/withdraw
http://localhost:9527/consignment/financial-log
```
---
## 📝 项目脚本说明
### package.json scripts
```json
{
"dev": "cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service serve --open",
"build:prod": "cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build",
"build:stage": "cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --mode staging"
}
```
**说明**
- `cross-env`:跨平台环境变量设置工具
- `NODE_OPTIONS=--openssl-legacy-provider`:启用旧版 OpenSSL 提供程序
- `--open`:自动打开浏览器
---
## 🔍 常见问题
### 1. 端口被占用
**错误**`Error: listen EADDRINUSE: address already in use :::9527`
**解决方案**
```bash
# macOS/Linux 查找并杀掉占用端口的进程
lsof -ti:9527 | xargs kill -9
# 或者修改 vue.config.js 中的端口号
```
### 2. 模块找不到
**错误**`Cannot find module 'xxx'`
**解决方案**
```bash
# 删除 node_modules 重新安装
rm -rf node_modules package-lock.json
npm install
```
### 3. 编译错误
**错误**`Syntax Error` 或其他编译错误
**解决方案**
1. 检查代码语法
2. 清除缓存:`npm cache clean --force`
3. 重启开发服务器
### 4. 热更新不生效
**解决方案**
1. 检查 vue.config.js 配置
2. 重启开发服务器
3. 清除浏览器缓存
---
## 📂 项目结构
```
single_admin22miao/
├── docs/ # 文档目录
│ ├── Node.js版本兼容性-问题修复.md
│ ├── 商品寄卖服务模块-开发说明.md
│ ├── 商品寄卖服务模块-文件清单.md
│ ├── 商品寄卖服务模块-路由配置说明.md
│ ├── 商品寄卖服务系统管理后台API接口PRD-完整版.md
│ ├── 数据库设计说明.md
│ └── 项目启动说明.md (本文件)
├── src/
│ ├── api/
│ │ └── consignment.js # 商品寄卖服务API接口
│ ├── views/
│ │ └── consignment/ # 商品寄卖服务页面
│ │ ├── merchandise/ # 寄售商品管理
│ │ ├── withdraw/ # 提现管理
│ │ └── financial-log/ # 财务日志
│ └── router/
│ ├── index.js # 主路由配置
│ └── modules/
│ └── consignment.js # 商品寄卖服务路由
├── package.json # 项目配置
└── vue.config.js # Vue CLI 配置
```
---
## 🎨 开发规范
### API 接口调用
```javascript
import { merchandiseListApi } from '@/api/consignment';
async getList() {
try {
const res = await merchandiseListApi({
page: 1,
limit: 10
});
this.tableData = res.data.data;
} catch (e) {
this.$message.error(e.message);
}
}
```
### 路由跳转
```javascript
// 跳转到详情页
this.$router.push({
path: '/consignment/merchandise/detail',
query: { id: row.id }
});
// 返回上一页
this.$router.go(-1);
```
### 权限控制
```vue
<el-button
v-hasPermi="['admin:merchandise:update']"
@click="handleEdit"
>
编辑
</el-button>
```
---
## 📚 相关文档
### 开发文档
1. [商品寄卖服务模块-开发说明.md](./商品寄卖服务模块-开发说明.md)
2. [商品寄卖服务模块-文件清单.md](./商品寄卖服务模块-文件清单.md)
3. [商品寄卖服务模块-路由配置说明.md](./商品寄卖服务模块-路由配置说明.md)
### API文档
1. [商品寄卖服务系统管理后台API接口PRD-完整版.md](./商品寄卖服务系统管理后台API接口PRD-完整版.md)
2. [数据库设计说明.md](./数据库设计说明.md)
### 问题修复
1. [Node.js版本兼容性-问题修复.md](./Node.js版本兼容性-问题修复.md)
---
## ✅ 验证清单
启动项目前,请确认:
- [x] Node.js v16.x 已安装
- [x] npm 依赖已安装
- [x] cross-env@7.0.3 已安装
- [x] package.json 已配置 NODE_OPTIONS
- [x] 路由模块已注册
- [ ] 后端API服务已启动
- [ ] 数据库连接正常
启动后,请验证:
- [ ] 项目成功启动,无报错
- [ ] 浏览器自动打开
- [ ] 可以正常登录
- [ ] 商品寄卖服务菜单显示正常
- [ ] 各个页面可以正常访问
- [ ] API接口调用正常
---
## 🚀 快速开始
```bash
# 1. 进入项目目录
cd /Users/a123/Documents/UthinkH5V2/single_admin22miao
# 2. 启动项目(如果还没启动)
npm run dev
# 3. 等待编译完成,浏览器自动打开
# 4. 登录系统
# 5. 在左侧菜单找到"商品寄卖服务"模块
# 6. 开始使用功能
```
---
## 💡 开发建议
### 1. 代码编辑器
推荐使用 **VS Code** 并安装以下插件:
- VeturVue 语法支持)
- ESLint代码检查
- Prettier代码格式化
### 2. 浏览器开发工具
推荐使用 **Chrome** 并安装:
- Vue DevtoolsVue 调试工具)
### 3. Git 版本控制
```bash
# 查看修改
git status
# 提交代码
git add .
git commit -m "feat: 添加商品寄卖服务模块"
git push
```
---
## 📞 技术支持
如遇到问题,请:
1. 查看相关文档
2. 检查控制台错误信息
3. 查看网络请求是否正常
4. 确认后端API服务状态
---
**创建日期**: 2025-11-13
**版本**: V1.0
**状态**: ✅ 项目配置完成,可以正常启动
**维护团队**: 开发团队