108 lines
2.0 KiB
Markdown
108 lines
2.0 KiB
Markdown
# 授权管理系统 - 前端应用
|
|
|
|
浙江贝凡企业授权管理系统的前端应用,基于 React + TypeScript + Ant Design。
|
|
|
|
## 技术栈
|
|
|
|
- **React 19**: UI 框
|
|
- **TypeScript**: 类型系统
|
|
- **Ant Design 6**: UI 组件库
|
|
- **Vite 7**: 构建工具
|
|
- **React Router v7**: 路由管理
|
|
- **Axios**: HTTP 客户端
|
|
- **QRCode**: 二维码生成
|
|
|
|
## 项目结构
|
|
|
|
```
|
|
frontend/
|
|
├── src/
|
|
│ ├── components/ # 通用组件
|
|
│ │ └── AdminLayout.tsx
|
|
│ ├── pages/ # 页面组件
|
|
│ │ ├── Login.tsx
|
|
│ │ ├── PublicQuery.tsx
|
|
│ │ ├── Dashboard.tsx
|
|
│ │ ├── Generate.tsx
|
|
│ │ ├── Manage.tsx
|
|
│ │ ├── AdminQuery.tsx
|
|
│ │ └── Profile.tsx
|
|
│ ├── services/ # API 服务层
|
|
│ │ └── api.ts
|
|
│ ├── types/ # TypeScript 类型定义
|
|
│ │ └── index.ts
|
|
│ ├── assets/ # 静态资源
|
|
│ ├── styles/ # 样式文件
|
|
│ ├── App.tsx # 主应用组件
|
|
│ └── main.tsx # 应用入口
|
|
├── package.json # 项目配置
|
|
├── tsconfig.json # TypeScript 配置
|
|
├── vite.config.ts # Vite 配置
|
|
└── index.html # HTML 入口
|
|
```
|
|
|
|
## 安装
|
|
|
|
```bash
|
|
pnpm install
|
|
```
|
|
|
|
## 开发
|
|
|
|
启动开发服务器:
|
|
|
|
```bash
|
|
pnpm dev
|
|
```
|
|
|
|
开发服务器将在 http://localhost:5173 运行
|
|
|
|
## 构建
|
|
|
|
构建生产版本:
|
|
|
|
```bash
|
|
pnpm build
|
|
```
|
|
|
|
## 预览
|
|
|
|
预览生产构建:
|
|
|
|
```bash
|
|
pnpm preview
|
|
```
|
|
|
|
## 环境变量
|
|
|
|
可以在 `.env` 文件中配置:
|
|
|
|
```env
|
|
VITE_API_BASE_URL=/api
|
|
```
|
|
|
|
## 功能特性
|
|
|
|
### 公开页面
|
|
|
|
- 用户登录
|
|
- 公开查询序列号(支持二维码扫描)
|
|
|
|
### 管理后台
|
|
|
|
- 控制台(数据统计)
|
|
- 生成二维码和序列号
|
|
- 支持自动生成和自定义前缀
|
|
- 支持自定义二维码颜色
|
|
- 企业管理
|
|
- 查看企业详情
|
|
- 查看序列号列表
|
|
- 吊销企业/序列号
|
|
- 查看序列号二维码
|
|
- 序列号查询
|
|
- 用户资料管理
|
|
|
|
## License
|
|
|
|
MIT
|