返回项目

2024.07 — 2025.01

ChatAI 多端 AI 对话应用

ChatAI Multi-platform Application

面向 C 端的多端 AI 对话产品:H5 / 小程序 / App,覆盖 SSE 流式对话、登录与支付。

ChatAI 多端 AI 对话应用 hero
产品界面

架构示意

Multi-end flow · shared core

Mini ProgramAppH5uni-app / Vue3 business layerChat session · message list · send/stopSSE streamper-end chunk handlingAuth adapterWX / App loginPayment adapterWX / AlipayOne conversation model · platform-specific edges

01

项目背景

晟为数科时期交付。要解决的问题是:让用户在不同端获得一致的 AI 对话与付费体验。使用场景包括移动端快速提问、H5 投放转化与 App 内长会话。

02

技术栈

  • uni-app
  • Vue3
  • SSE
  • Payment

架构选择原因

  • uni-app 收敛 H5 / 小程序 / App 业务层,减少多端重复实现;核心会话模型保持一致。
  • 对话主链路用 SSE:按端处理收流差异(如 H5 与小程序分块流),将增量文本拼接到会话消息并更新界面。
  • 登录与支付按端拆适配层(微信小程序 / App 一键登录;微信 / 支付宝调起,签名由服务端完成)。

03

核心挑战

  • SSE 流式输出:不同端收流差异、逐 Token 更新时的滚动与中断后半包恢复。
  • 会话侧基础能力:消息列表、历史会话切换与分页加载,以及发送中状态与异常提示。
  • 多端登录态统一:微信小程序 / App 一键登录后,请求对话与业务接口。
  • 支付前端调起:微信 / 支付宝结果处理与弱网异常态,签名等由服务端完成。

04

我的贡献

  • 我负责 H5 / 小程序 / App 多端 AI 对话核心页:流式输出接入与展示。
  • 我完成会话侧基础能力:消息列表、历史切换与分页、发送中状态与异常提示。
  • 我完成多端登录,并负责微信支付 / 支付宝的前端调起与支付结果处理。
  • 我跟进联调上线、缺陷修复与核心交互相关的回归验证。

05

工程实践

性能

  • 关注对话主路径;减少长列表无谓重绘,优化流式更新策略。

测试

  • 按端回归清单覆盖登录、对话、支付主路径;线上问题闭环验证。

部署

  • 多端发版节奏管理;按端差异发布,降低一次全量翻车风险。

安全

  • 登录态与支付回调参数校验协作;避免敏感信息落日志与前端明文残留。