5.6 KiB
5.6 KiB
前端项目交接文档
项目概述
项目名称
小智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
安装依赖
cd webUI
npm install
# 或
yarn install
开发命令
# 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 - 应用权限配置
- 平台特定配置
- 微信小程序AppID:
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/
部署说明
- H5版本可直接部署到Web服务器
- 微信小程序需要上传到微信开发者工具
开发注意事项
1. 跨平台兼容性
- 使用uni-app框架,需要注意不同平台的API差异
- 微信小程序有特殊的API调用方式
2. 权限配置
- 小程序需要配置相应的权限
- 录音、定位等敏感权限需要用户授权
3. 性能优化
- 图片资源优化
- 代码分包加载
- 缓存策略
4. 调试工具
- 使用
src/utils/debug.js进行调试 - 微信开发者工具调试
- H5浏览器调试
常见问题
1. 构建问题
- 确保Node.js版本符合要求
- 检查依赖版本兼容性
- 清理缓存重新安装依赖
2. 微信小程序问题
- 检查AppID配置
- 确认域名白名单配置
- 检查权限配置
3. API接口问题
- 检查接口地址配置
- 确认请求头设置
- 检查跨域配置
联系方式
如有技术问题,请联系:
- 项目负责人:[待填写]
- 技术文档:参考项目根目录下的技术文档
- API文档:参考
API接口文档.md
更新日志
最新版本功能
- 支持微信小程序登录
- 实现声音克隆功能
- 集成AI角色对话
- 支持剧本编辑管理
注意: 本文档基于当前项目状态编写,如有更新请及时同步文档内容。