这是无限派科技有限公司智能客服小派的前端项目,基于Vue3 + Element Plus构建,提供用户注册登录、智能对话、订单管理等功能。
- 🔐 用户注册登录
- 💬 智能对话聊天
- 📋 订单管理
- 📱 响应式设计
- 🎨 现代化UI界面
- 框架: Vue 3
- UI库: Element Plus
- 路由: Vue Router 4
- HTTP客户端: Axios
- 构建工具: Vite
- 包管理器: pnpm
src/
├── api/ # API接口
│ ├── auth.js # 认证相关接口
│ ├── conversation.js # 对话相关接口
│ └── order.js # 订单相关接口
├── router/ # 路由配置
│ └── index.js
├── utils/ # 工具函数
│ └── request.js # Axios配置
├── views/ # 页面组件
│ ├── Login.vue # 登录页面
│ ├── Register.vue # 注册页面
│ ├── Main.vue # 主页面布局
│ ├── Chat.vue # 聊天页面
│ └── Orders.vue # 订单页面
├── App.vue # 根组件
├── main.js # 入口文件
└── style.css # 全局样式
- Node.js 20.19.5
- pnpm
pnpm installpnpm devpnpm buildpnpm preview- 接口地址:
http://localhost:8087 - 认证方式: Bearer Token
- 请求头:
Authorization: Bearer {access_token}
-
用户认证
- POST
/auth/register- 用户注册 - POST
/auth/login- 用户登录 - POST
/auth/logout- 退出登录
- POST
-
对话管理
- GET
/conversation/list- 获取会话列表 - POST
/conversation- 创建新会话 - GET
/ai/stream- AI流式对话
- GET
-
订单管理
- GET
/order/list- 获取订单列表 - POST
/order- 创建新订单
- GET
- 用户登录入口
- 显示智能客服介绍信息
- 支持跳转到注册页面
- 新用户注册
- 表单验证
- 注册成功后跳转登录
- 顶部操作栏:用户信息、系统设置、退出登录
- 左侧导航:智能对话、我的订单
- 中部工作区:根据导航显示对应页面
- 左侧:对话记录列表,支持新建对话
- 右侧:聊天界面,支持实时对话
- 流式响应,打字机效果
- 订单列表展示
- 分页功能
- 新建订单
- 订单详情查看
- 订单状态管理
项目使用ESLint + Prettier进行代码规范检查:
pnpm lint- 登录状态检查
- 路由守卫
- Token自动刷新
- 无权限自动跳转登录页
- 支持桌面端和移动端
- 自适应布局
- 触摸友好的交互
- 构建项目:
pnpm build - 将
dist目录部署到Web服务器 - 配置服务器支持SPA路由(History模式)
- 确保后端API服务正常运行
- 确保后端服务运行在
http://localhost:8087 - 所有需要认证的接口都会自动添加Authorization头
- Token过期会自动跳转到登录页面
- 流式对话接口需要特殊处理,当前使用模拟实现
- 初始版本发布
- 实现基础功能模块
- 完成UI界面设计