111 lines
2.2 KiB
Markdown
111 lines
2.2 KiB
Markdown
# VDI 系统前端
|
||
|
||
这是一个基于 UmiJS 和 Electron 的 VDI(虚拟桌面基础设施)系统前端应用。
|
||
|
||
## 功能特性
|
||
|
||
- 🔐 用户登录认证
|
||
- 🖥️ 镜像列表管理
|
||
- 👤 个人中心
|
||
- 📱 响应式设计
|
||
- 🎨 现代化 UI 界面
|
||
|
||
## 技术栈
|
||
|
||
- **框架**: UmiJS 4
|
||
- **UI 组件**: Ant Design
|
||
- **桌面应用**: Electron
|
||
- **语言**: TypeScript
|
||
- **样式**: Less
|
||
|
||
## 快速开始
|
||
|
||
### 安装依赖
|
||
|
||
```bash
|
||
npm install
|
||
```
|
||
|
||
### 开发模式
|
||
|
||
```bash
|
||
npm run dev
|
||
```
|
||
|
||
### 构建应用
|
||
|
||
```bash
|
||
npm run build
|
||
```
|
||
|
||
## 项目结构
|
||
|
||
```
|
||
src/
|
||
├── pages/ # 页面组件
|
||
│ ├── index.tsx # 首页(自动跳转)
|
||
│ ├── login.tsx # 登录页面
|
||
│ ├── images.tsx # 镜像列表页面
|
||
│ ├── profile.tsx # 个人资料页面
|
||
│ ├── components/ # 页面组件
|
||
│ │ ├── ImageList.tsx # 镜像列表组件
|
||
│ │ └── Profile.tsx # 个人资料组件
|
||
│ └── ...
|
||
├── layouts/ # 布局组件
|
||
│ └── index.tsx # 主布局(包含侧边栏和顶部导航)
|
||
├── assets/ # 静态资源
|
||
└── main/ # Electron 主进程
|
||
```
|
||
|
||
## 使用说明
|
||
|
||
### 登录
|
||
|
||
1. 启动应用后会自动跳转到登录页面
|
||
2. 使用以下测试账号登录:
|
||
- 用户名:`admin`
|
||
- 密码:`123456`
|
||
|
||
### 功能导航
|
||
|
||
- **镜像列表** (`/images`): 查看和管理系统镜像
|
||
- **我的** (`/profile`): 个人资料和设置
|
||
|
||
|
||
### 镜像管理
|
||
|
||
- 查看镜像详情
|
||
- 下载镜像
|
||
- 编辑镜像信息
|
||
- 删除镜像
|
||
|
||
### 个人中心
|
||
|
||
- 查看个人信息
|
||
- 修改密码
|
||
- 查看登录历史
|
||
|
||
## 开发说明
|
||
|
||
### 添加新页面
|
||
|
||
1. 在 `src/pages/` 目录下创建新的页面组件
|
||
2. 在路由中注册新页面
|
||
3. 在菜单中添加对应的导航项
|
||
|
||
### 样式开发
|
||
|
||
- 使用 Less 编写样式
|
||
- 遵循 BEM 命名规范
|
||
- 支持响应式设计
|
||
|
||
## 注意事项
|
||
|
||
- 当前版本使用 localStorage 进行登录状态管理
|
||
- 镜像数据为模拟数据,实际使用时需要连接后端 API
|
||
- 建议在生产环境中使用更安全的认证方式
|
||
|
||
## 许可证
|
||
|
||
MIT License
|