finai/miniapp/README.md

45 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 财务智能问答 · 微信小程序
与 web 端共用后端 (`code/backend`) 的 ADP 问答能力,提供登录 + AI 问答两页:
- **登录页**:手机号 + 短信验证码(测试账号 `13800000000` / `123456`
- **问答页**:文字输入、语音输入(同声传译 STT、上传图片SSE 流式呈现回答
## 目录
```
miniapp/
├─ app.js / app.json / app.wxss # 全局配置
├─ project.config.json # 开发者工具项目配置
├─ sitemap.json
├─ utils/
│ └─ request.js # 请求 / 上传 / SSE 流封装
└─ pages/
├─ login/ # 登录页
└─ chat/ # 问答页
```
## 运行
1. 打开 **微信开发者工具**,导入本目录 (`code/miniapp/`)。
2. 后端启动 (`code/backend`)`uvicorn app.main:app --host 0.0.0.0 --port 8000`
3.`app.js``globalData.apiBase` 中填写后端可达地址:
- 真机预览时**必须**是 HTTPS 域名,且在小程序管理后台配置 `request` / `uploadFile` 合法域名。
- 开发者工具中调试:勾选 **详情 → 本地设置 → 不校验合法域名**,即可直连 `http://localhost:8000`
4. 语音识别使用官方插件 **微信同声传译 (WechatSI)**`app.json` 已注册,首次使用需在小程序后台“设置 → 第三方设置 → 插件管理”中确认可用AppID `wx069ba97219f66d99`)。
## 依赖的后端接口
| 用途 | 方法 | 路径 |
| ---- | ---- | ---- |
| 发送短信验证码 | POST | `/api/auth/sms-code` |
| 登录 | POST | `/api/auth/login` |
| 上传图片 | POST | `/api/chat/upload-image` |
| 流式问答 (SSE) | POST | `/api/chat/stream` |
## 注意事项
- SSE 使用 `wx.request``enableChunked + onChunkReceived`,需要基础库 **2.20.1+**
- `wx.chooseMedia` 需要基础库 **2.10.0+**
- 图片单次最多 4 张,仅支持 PNG/JPG后端限制