Some checks failed
Deploy / deploy (push) Has been cancelled
Full-stack web application for Telegram management - Frontend: Vue 3 + Vben Admin - Backend: NestJS - Features: User management, group broadcast, statistics 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
111 lines
2.6 KiB
Markdown
111 lines
2.6 KiB
Markdown
# Telegram管理系统菜单分析
|
||
|
||
## 问题描述
|
||
- 后端未启动时,前端显示所有路由定义的菜单(Mock模式)
|
||
- 后端启动后,前端从后端获取菜单,但菜单数量大幅减少
|
||
- 原因:`/src/api/core/menu.ts`中的`getAllMenusApi`返回的静态菜单不完整
|
||
|
||
## 前端已定义的路由模块
|
||
|
||
### 1. 核心业务模块
|
||
- **仪表板** (dashboard.ts)
|
||
- 首页
|
||
- 数据分析
|
||
- 工作台
|
||
|
||
- **账号管理** (account-manage.ts)
|
||
- TG账号用途
|
||
- TG账号列表
|
||
- Telegram用户列表
|
||
- 统一注册系统
|
||
|
||
- **群组管理** (group-config.ts)
|
||
- 群组列表
|
||
|
||
- **私信群发** (direct-message.ts)
|
||
- 任务列表
|
||
- 创建任务
|
||
- 模板列表
|
||
- 统计分析
|
||
|
||
- **炒群营销** (group-marketing.ts)
|
||
- 营销项目
|
||
- 剧本列表
|
||
|
||
- **群发广播** (group-broadcast.ts)
|
||
- 广播任务
|
||
- 广播日志
|
||
|
||
### 2. 扩展功能模块
|
||
- **短信平台** (sms-platform.ts)
|
||
- 短信仪表板
|
||
- 平台管理
|
||
- 服务配置
|
||
- 发送记录
|
||
- 统计分析
|
||
|
||
- **消息管理** (message-management.ts)
|
||
- 消息列表
|
||
|
||
- **日志管理** (log-manage.ts)
|
||
- 群发日志
|
||
- 注册日志
|
||
|
||
- **营销中心** (marketing-center.ts)
|
||
- 营销控制台
|
||
- 统一账号管理
|
||
- 账号池管理
|
||
- 智能群发
|
||
- 风控中心
|
||
|
||
- **名称管理** (name-management.ts)
|
||
- 名字列表
|
||
- 姓氏列表
|
||
- 统一名称管理
|
||
|
||
### 3. 系统管理模块
|
||
- **系统配置** (system-config.ts)
|
||
- 通用设置
|
||
- 系统参数
|
||
|
||
- **系统管理** (system.ts)
|
||
- 用户管理
|
||
- 角色管理
|
||
- 权限管理
|
||
|
||
### 4. 其他模块(可选)
|
||
- **示例演示** (demos.ts)
|
||
- Ant Design组件
|
||
- WebSocket实时通信
|
||
- 按钮权限控制
|
||
|
||
- **组件示例** (components.ts)
|
||
- **嵌套路由** (nested.ts)
|
||
- **外部页面** (vben.ts)
|
||
- **错误页面** (error-pages.ts)
|
||
- **文件上传** (upload.ts)
|
||
- **Excel处理** (excel.ts)
|
||
- **工具箱** (tools.ts)
|
||
|
||
## 解决方案
|
||
|
||
### 方案1:前端静态菜单(当前使用)
|
||
- 优点:简单直接,不依赖后端
|
||
- 缺点:无法根据用户权限动态显示菜单
|
||
|
||
### 方案2:后端动态菜单
|
||
- 优点:可以根据用户角色和权限动态返回菜单
|
||
- 缺点:需要后端实现菜单管理功能
|
||
|
||
### 方案3:混合方案
|
||
- 前端定义完整菜单结构
|
||
- 后端返回用户权限列表
|
||
- 前端根据权限过滤菜单显示
|
||
|
||
## 建议
|
||
|
||
1. **短期方案**:更新`menu.ts`中的静态菜单,包含所有必要的业务模块
|
||
2. **长期方案**:在后端实现完整的菜单管理系统,支持:
|
||
- 菜单的增删改查
|
||
- 角色与菜单的关联
|
||
- 基于权限的动态菜单返回 |