# hanggold-management-web
**Repository Path**: hanggold/hanggold-management-web
## Basic Information
- **Project Name**: hanggold-management-web
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-08-28
- **Last Updated**: 2025-12-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 🛍️ HangGold 商城后台管理系统
基于 Vue 3 + Vite + TypeScript + Element Plus 构建的企业级商城后台管理解决方案
[](https://vuejs.org/)
[](https://www.typescriptlang.org/)
[](https://vitejs.dev/)
[](https://element-plus.org/)
**面向商城管理人员,提供商品、订单、营销活动、权限系统等完整的后台管理能力**
[在线演示](#-演示地址) • [快速开始](#-安装与启动) • [功能特性](#-功能特性) • [文档](#-目录结构)
---
## 📚 相关项目
| 项目 | 描述 | 地址 |
|:-----------:|:----------------|:----------------------------------------------------------------------------|
| 🔧 **后端服务** | 后端接口服务项目 | [hanggold-management](https://gitee.com/hanggold/hanggold-management.git) |
| 📱 **小程序端** | 微信小程序(uni-app)端 | [hanggold-shop-uniapp](https://gitee.com/hanggold/hanggold-shop-uniapp.git) |
| 🙏 **致谢项目** | 基于的开源模板 | [vue-next-admin](https://gitee.com/lyt-top/vue-next-admin) |
---
## 🌐 演示地址
**🔗 [https://shop.hanggold.com/](https://shop.hanggold.com/)**
| 项目 | 信息 |
|:----------:|:---------|
| 👤 **用户名** | `test` |
| 🔑 **密码** | `123456` |
> ⚠️ **提示**:演示环境仅支持**查询**和**新增**操作,不支持删除和更新操作,请各位操作时注意!
## 📸 主要功能
| 功能概览 | 活动管理 | 页面装修 | 商品管理 |
|:----------------------------:|:---------------------------:|:---------------------------:|:------------------------:|
|  |  |  |  |
---
## ✨ 功能特性
### 🛒 商品中心
- 📂 商品类目管理
- 📦 商品信息管理
- 📊 库存与预警
- ⭐ 评价管理
- 🔧 服务与售后
### 💰 交易中心
- 📋 订单管理
- 🚚 发货与配送
- 🎫 优惠券管理
- 🎁 积分系统
- 👥 拼团活动
- ⚡ 秒杀活动
### 📢 内容运营
- 🎨 页面装修
- 📺 广告管理
- 📢 公告栏
- 📈 数据看板与可视化
### ⚙️ 系统管理
- 👤 用户管理
- 🎭 角色管理
- 📑 菜单管理
- 🔐 权限管理
- 🔘 按钮权限
- 📝 操作日志
- 📖 字典管理
### 📁 文件管理
- 🖼️ 素材中心
- 🎬 音视频管理
- 📂 目录管理
- 📤 分片上传与断点续传
### 🎨 体验增强
- 🎯 多布局切换
- 🌙 暗黑模式
- 🌍 国际化支持
- 🏷️ 标签页管理
- 🔒 组件级与指令级鉴权
### 🏗️ 平台能力
- 🎨 动态装修生成不同类型的展示模版
### 🛠️ 工程化
- ⚡ Vite 极速开发
- 📘 TypeScript 类型约束
- ✅ ESLint + Prettier
- 📦 按需组件与自动导入
---
## 🛠️ 技术栈
| 分类 | 技术选型 |
|:------------:|:------------------------|
| **框架** | Vue 3 (Composition API) |
| **构建工具** | Vite |
| **开发语言** | TypeScript |
| **UI 框架** | Element Plus |
| **路由管理** | Vue Router 4 |
| **状态管理** | Pinia |
| **HTTP 客户端** | Axios |
| **样式预处理** | Sass |
| **图表库** | ECharts |
| **其他** | ESLint、Prettier 等 |
---
## 💻 运行环境
| 项目 | 要求 |
|:-----------:|:-------------------------------|
| **Node.js** | ≥ 16.x(推荐 LTS 版本) |
| **包管理器** | pnpm(推荐)/ yarn / npm |
| **操作系统** | macOS / Windows / Linux(跨平台支持) |
---
## 🚀 安装与启动
### 1️⃣ 克隆项目
```bash
git clone https://gitee.com/hanggold/hanggold-management-web.git
cd hanggold-management-web
```
### 2️⃣ 安装依赖
```bash
# 使用 pnpm(推荐)
pnpm install
# 或使用 yarn
yarn install
# 或使用 npm
npm install
```
### 3️⃣ 启动开发服务器
```bash
# 使用 pnpm
pnpm dev
# 或使用 yarn
yarn dev
# 或使用 npm
npm run dev
```
> ✅ 启动成功后,浏览器访问控制台提示的本地地址(通常为 `http://localhost:5173/`)
---
## 🔗 与后端联动
> ⚠️ **重要**:请先启动后端接口服务(按其 README 配置并运行)
- 📦 后端接口服务项目:[hanggold-management](https://gitee.com/hanggold/hanggold-management.git)
前端通过环境变量配置后端网关地址(见下方"环境变量"章节)。请确保跨域、鉴权等策略与后端一致。
---
## ⚙️ 环境变量
项目在根目录下使用 `.env*` 文件管理环境变量,例如:
- `.env` - 默认环境变量
- `.env.development` - 开发环境
- `.env.production` - 生产环境
### 常见变量配置
```env
# 接口基础地址
VITE_BASE_URL=https://your-backend-api.example.com
# 是否开启调试日志
VITE_APP_DEBUG=true
# 路由基础路径(如部署在子路径)
VITE_APP_BASE=/
```
> 💡 **提示**:不同环境修改 `VITE_BASE_URL` 指向对应后端地址。修改后请重启本地服务生效。
---
## 📝 常用命令
| 命令 | 说明 |
|:---------------:|:-------------------|
| `pnpm dev` | 启动开发服务器 |
| `pnpm build` | 构建生产包 |
| `pnpm preview` | 预览本地构建产物(需先 build) |
| `pnpm lint` | 代码检查 |
| `pnpm lint:fix` | 代码检查并自动修复 |
> 💡 也可使用 `yarn` 或 `npm` 替代 `pnpm`
---
## 📂 目录结构
```
hanggold-management-web/
├── src/
│ ├── api/ # 🔌 后端接口模块(按业务划分)
│ ├── assets/ # 🖼️ 静态资源(图片、图标、样式等)
│ ├── components/ # 🧩 通用组件(表格、上传、图标、弹窗等)
│ ├── directive/ # 📜 自定义指令与权限指令
│ ├── i18n/ # 🌍 国际化配置
│ ├── layout/ # 🎨 布局与导航相关
│ ├── router/ # 🛣️ 路由配置(前后端菜单模式)
│ ├── stores/ # 📦 Pinia 状态管理
│ ├── theme/ # 🎨 全局样式与主题(含暗黑模式)
│ ├── types/ # 📘 TypeScript 类型声明
│ ├── utils/ # 🔧 工具方法与封装(请求、格式化、校验等)
│ └── views/ # 📄 页面视图(按业务模块划分)
├── index.html # 📄 入口 HTML
├── README.md # 📖 项目说明文档
└── ...
```
---
## 📦 构建与部署
### 1️⃣ 生产构建
```bash
pnpm build
```
> 📁 构建产物默认输出至 `dist/` 目录
### 2️⃣ 部署到静态服务器
将 `dist/` 目录内容上传至以下任一静态站点服务:
- 🌐 Nginx
- 🌐 Apache
- ☁️ OSS(阿里云/腾讯云等)
- 🚀 CDN
> ⚠️ **注意**:若非根路径部署,确保 `VITE_APP_BASE`、路由 `base` 与服务器配置一致
### 3️⃣ Nginx 配置示例
```nginx
server {
listen 80;
server_name your.domain.com;
root /var/www/hanggold-management-web/dist;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
# 反向代理后端接口
location /api/ {
proxy_pass http://your-backend:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```
## 🔐 权限与菜单
- ✅ 支持**前端路由模式**与**后端动态路由模式**(参考 `src/router/` 与后端返回)
- ✅ 通过自定义指令与组件封装实现**按钮级权限控制**(参考 `src/directive/`、`src/components/auth/`)
---
## 🌍 国际化与主题
- 🌐 **国际化**:语言包位于 `src/i18n/lang/`,可按需扩展
- 🎨 **主题管理**:主题与暗黑模式由 `src/theme/` 统一管理
---
## ❓ 常见问题(FAQ)
启动后白屏或 404?
- ✅ 确认 Node 版本是否满足要求(≥ 16.x)
- ✅ 删除 `node_modules` 与锁文件后重新安装依赖
- ✅ 检查环境变量与路由 `base` 是否与部署路径一致
无法请求后端接口?
- ✅ 检查 `VITE_BASE_URL` 是否正确配置
- ✅ 本地跨域可通过 Vite 代理或 Nginx 反向代理解决
图标不显示或样式错乱?
- ✅ 确认静态资源路径与构建资源前缀是否一致
## 🤝 参与贡献
欢迎提交 Issue 与 Pull Request!
### 贡献指南
- 📝 遵循通用的 Git 提交规范(如 `feat`/`fix`/`docs`/`chore`)
- ✅ 提交前执行 `pnpm lint` 确保无明显规范问题
- 📖 代码风格需符合项目规范
---
## 🔗 相关项目
| 项目 | 描述 | 链接 |
|:-----------:|:----------------|:----------------------------------------------------------------------------|
| 🔧 **后端服务** | 后端接口服务项目 | [hanggold-management](https://gitee.com/hanggold/hanggold-management.git) |
| 📱 **小程序端** | 微信小程序(uni-app)端 | [hanggold-shop-uniapp](https://gitee.com/hanggold/hanggold-shop-uniapp.git) |
| 🙏 **致谢项目** | 基于的开源模板 | [vue-next-admin](https://gitee.com/lyt-top/vue-next-admin) |
---
## 📄 许可证
请参考仓库根目录的 `LICENSE` 文件;若与上游模板一致,则遵循相同或兼容的开源许可证。
---
**⭐ 如果这个项目对你有帮助,欢迎 Star!**
如有问题或建议,欢迎反馈交流!
Made with ❤️ by HangGold Team