# 前端项目交接文档 ## 项目概述 ### 项目名称 小智AI语音助手前端项目 ### 技术栈 - **框架**: uni-app (Vue 3) - **构建工具**: Vite 5.2.8 - **状态管理**: Pinia 2.1.7 - **国际化**: Vue-i18n 9.1.9 - **开发语言**: JavaScript/TypeScript ### 项目结构 ``` webUI/ ├── src/ # 源代码目录 │ ├── App.vue # 应用入口组件 │ ├── main.js # 应用入口文件 │ ├── manifest.json # 应用配置文件 │ ├── pages.json # 页面路由配置 │ ├── uni.scss # 全局样式文件 │ ├── components/ # 公共组件 │ │ ├── UserAgreement.vue # 用户协议组件 │ │ └── UserAuth.vue # 用户认证组件 │ ├── pages/ # 页面目录 │ │ ├── splash/ # 启动页 │ │ ├── index/ # 首页 │ │ ├── mine/ # 我的页面 │ │ ├── create/ # 创建页面 │ │ ├── script/ # 剧本编辑 │ │ ├── voice/ # 声音克隆 │ │ ├── agreement/ # 协议页面 │ │ ├── chat/ # 聊天页面 │ │ └── recharge/ # 充值相关 │ ├── stores/ # 状态管理 │ │ └── user.js # 用户状态 │ ├── utils/ # 工具函数 │ │ ├── api.js # API接口 │ │ ├── aiCharacters.js # AI角色配置 │ │ └── debug.js # 调试工具 │ └── static/ # 静态资源 ├── dist/ # 构建输出目录 ├── package.json # 项目依赖配置 ├── vite.config.js # Vite配置文件 └── API接口文档.md # 后端API接口文档 ``` ## 核心功能模块 ### 1. 用户认证模块 - **文件位置**: `src/components/UserAuth.vue` - **功能**: 微信小程序登录、用户信息管理 - **相关API**: `/api/login/wechat`, `/api/user/info` ### 2. 首页模块 - **文件位置**: `src/pages/index/index.vue` - **功能**: 展示剧情角色、AI声音列表 - **相关API**: `/api/home/drama`, `/api/home/voice` ### 3. 剧本管理模块 - **文件位置**: `src/pages/script/editor.vue` - **功能**: 创建、编辑、管理用户剧本 - **相关API**: `/api/script/save`, `/api/script/list`, `/api/script/detail` ### 4. 声音克隆模块 - **文件位置**: `src/pages/voice/clone.vue` - **功能**: 上传声音样本、声音克隆、克隆状态查询 - **相关API**: `/api/voice/upload`, `/api/voice/clone`, `/api/voice/status` ### 5. 聊天模块 - **文件位置**: `src/pages/chat/chat.vue` - **功能**: 与AI角色进行对话交互 - **特点**: 支持实时语音交互、角色切换 ### 6. 充值模块 - **文件位置**: `src/pages/recharge/` - **功能**: 用户充值、充值历史查询 - **相关API**: 微信支付相关接口 ## 开发环境配置 ### 环境要求 - Node.js >= 16.0.0 - npm >= 8.0.0 或 yarn >= 1.22.0 ### 安装依赖 ```bash cd webUI npm install # 或 yarn install ``` ### 开发命令 ```bash # H5开发 npm run dev:h5 # 微信小程序开发 npm run dev:mp-weixin # 构建H5 npm run build:h5 # 构建微信小程序 npm run build:mp-weixin ``` ## 重要配置文件 ### 1. pages.json - **作用**: 配置页面路由、tabBar、全局样式等 - **关键配置**: - 页面路由配置 - 底部导航栏配置 - 页面样式配置 ### 2. manifest.json - **作用**: 应用配置,包括小程序AppID、权限等 - **关键配置**: - 微信小程序AppID: `wxff56c34ef9aceb62` - 应用权限配置 - 平台特定配置 ### 3. vite.config.js - **作用**: Vite构建配置 - **当前配置**: 使用uni-app插件 ## 状态管理 ### Pinia Store - **用户状态**: `src/stores/user.js` - **功能**: 管理用户登录状态、用户信息、token等 ## API接口管理 ### 接口配置 - **文件位置**: `src/utils/api.js` - **功能**: 统一管理API请求、响应拦截、错误处理 ### 接口文档 - **文件位置**: `API接口文档.md` - **内容**: 详细的后端API接口说明 ## 构建和部署 ### 构建输出 - **H5版本**: `dist/build/h5/` - **微信小程序**: `dist/build/mp-weixin/` ### 部署说明 1. H5版本可直接部署到Web服务器 2. 微信小程序需要上传到微信开发者工具 ## 开发注意事项 ### 1. 跨平台兼容性 - 使用uni-app框架,需要注意不同平台的API差异 - 微信小程序有特殊的API调用方式 ### 2. 权限配置 - 小程序需要配置相应的权限 - 录音、定位等敏感权限需要用户授权 ### 3. 性能优化 - 图片资源优化 - 代码分包加载 - 缓存策略 ### 4. 调试工具 - 使用`src/utils/debug.js`进行调试 - 微信开发者工具调试 - H5浏览器调试 ## 常见问题 ### 1. 构建问题 - 确保Node.js版本符合要求 - 检查依赖版本兼容性 - 清理缓存重新安装依赖 ### 2. 微信小程序问题 - 检查AppID配置 - 确认域名白名单配置 - 检查权限配置 ### 3. API接口问题 - 检查接口地址配置 - 确认请求头设置 - 检查跨域配置 ## 联系方式 如有技术问题,请联系: - 项目负责人:[待填写] - 技术文档:参考项目根目录下的技术文档 - API文档:参考`API接口文档.md` ## 更新日志 ### 最新版本功能 - 支持微信小程序登录 - 实现声音克隆功能 - 集成AI角色对话 - 支持剧本编辑管理 --- **注意**: 本文档基于当前项目状态编写,如有更新请及时同步文档内容。