|
|
6 дней назад | |
|---|---|---|
| .. | ||
| docs | 1 месяц назад | |
| public | 1 месяц назад | |
| src | 6 дней назад | |
| .env | 1 месяц назад | |
| .env.development | 1 месяц назад | |
| .env.production | 1 месяц назад | |
| .gitattributes | 1 месяц назад | |
| .gitignore | 1 месяц назад | |
| .prettierrc.json | 1 месяц назад | |
| README.md | 1 месяц назад | |
| env.d.ts | 1 месяц назад | |
| index.html | 1 месяц назад | |
| package-lock.json | 6 дней назад | |
| package.json | 1 месяц назад | |
| tsconfig.app.json | 1 месяц назад | |
| tsconfig.json | 1 месяц назад | |
| tsconfig.node.json | 1 месяц назад | |
| vite.config.ts | 6 дней назад | |
这是一个基于 Vue 3、Vite 和 TypeScript 构建的智能客服 Web 应用程序。项目名称"SSXZ"代表"四师在线",是一个面向用户的智能咨询平台,集成了丰富的功能,包括实时聊天、音频录制/播放、Markdown 渲染,并使用了 Element Plus 构建现代化的用户界面。
SSXZ Web 是一个全功能的智能客服系统前端应用,提供以下核心功能:
npm install
启动带有热重载功能的开发服务器:
npm run dev
进行类型检查、编译和压缩以用于生产环境:
npm run build
在本地预览构建后的应用:
npm run preview
npm run format
项目使用环境变量进行配置,主要配置文件包括:
.env.development: 开发环境配置.env.production: 生产环境配置主要环境变量:
VITE_API_BASE_URL: API 服务器地址VITE_API_SECRET: API 认证密钥VITE_IMAGE_DOMAIN: 图片资源域名项目采用 RESTful API 设计,所有请求都需要携带时间戳和签名进行认证。详细 API 文档请参考 API接口文档.md。
主要 API 模块:
src/
├── api/ # API 接口模块
│ ├── basic.ts # 基础信息接口
│ ├── category.ts # 服务分类接口
│ ├── commonProblem.ts # 常见问题接口
│ ├── media.ts # 媒体处理接口
│ ├── message.ts # 消息相关接口
│ ├── opinion.ts # 意见反馈接口
│ └── service.ts # 服务导航接口
├── assets/ # 项目资源
│ ├── base.css # 基础样式
│ ├── fonts.css # 字体定义
│ └── main.css # 主样式文件
├── components/ # 可复用的 Vue 组件
│ ├── SsCommonProblem.vue # 常见问题组件
│ ├── SsFooter.vue # 页脚组件
│ ├── SsGridEntrance.vue # 网格入口组件
│ ├── SsHeader.vue # 页头组件
│ ├── SsHeadline.vue # 标题组件
│ ├── SsHotline.vue # 热线组件
│ ├── SsInputBox.vue # 输入框组件
│ ├── SsNavigation.vue # 导航组件
│ ├── SsOpinion.vue # 意见反馈组件
│ ├── SsPanel.vue # 面板组件
│ ├── SsRecording.vue # 录音组件
│ ├── SsService.vue # 服务组件
│ └── ss_chat/ # 聊天相关组件
│ ├── SsChat.vue # 主聊天组件
│ ├── components/ # 聊天子组件
│ │ ├── SsChatHistory.vue
│ │ ├── SsChatInput.vue
│ │ ├── SsChatMessage.vue
│ │ ├── SsChatReply.vue
│ │ └── SsChatSendMessage.vue
│ └── hooks/ # 聊天相关钩子
│ └── useEventSource.ts
├── hooks/ # 组合式函数
│ └── useClipboard.ts # 剪贴板操作钩子
├── plugins/ # 全局插件
│ └── globalMethods.ts # 全局方法插件
├── router/ # Vue Router 配置
│ └── index.ts
├── stores/ # Pinia 状态仓库
│ └── global.ts # 全局状态
├── types/ # TypeScript 类型定义
│ ├── api.d.ts # API 类型定义
│ ├── global.d.ts # 全局类型定义
│ └── ... # 其他类型定义文件
├── utils/ # 工具函数
│ ├── EventSourceWrapper.ts # EventSource 封装
│ ├── PCMAudioPlayer.ts # PCM 音频播放器
│ ├── common.ts # 通用工具函数
│ ├── formatDate.ts # 日期格式化
│ ├── parseMarkdown.ts # Markdown 解析
│ ├── request.ts # 请求封装
│ ├── string.extensions.ts # 字符串扩展
│ └── useDeviceDetection.ts # 设备检测
└── views/ # 页面视图
└── HomeView.vue # 主页视图
聊天系统是项目的核心功能,包含以下特性:
项目集成了完整的音频处理功能:
提供结构化的服务分类和导航功能:
Ss 前缀<script setup> 语法request.ts 工具封装stores/global.tsnpm run build
构建产物将生成在 dist/ 目录下,可直接部署到静态服务器。
确保部署前正确配置生产环境的环境变量,特别是 API 地址和密钥。
[请在此处添加许可证信息]