# 腾讯浏览器兑换前端

这是一个聚焦腾讯浏览器会话兑换流程的 Vue 3 前端，当前只保留单一业务入口，不再承担历史迁移脚手架的职责。

## 功能范围

- 提供 `/tx/browser` 单页入口
- 支持 QQ / 微信扫码登录切换
- 支持浏览器会话创建、状态轮询、角色确认、兑换提交
- 支持结果信息展示，以及在后端产物存在时预览截图

## 项目原则

- 保持页面职责单一，只服务腾讯浏览器兑换链路
- 与本地后端接口保持一致，优先保证稳定性和可维护性
- 页面层尽量薄，状态编排、轮询、展示映射分别收口

## 本地开发

安装依赖并启动开发环境：

```bash
cd /Users/yml/codes/order-site-rewrite
npm install
npm run dev
```

构建生产包：

```bash
npm run build
```

开发环境默认代理到本地后端：

```bash
http://localhost:3000
```

如需切换后端地址，启动前设置：

```bash
VITE_API_TARGET=http://你的后端地址 npm run dev
```

## 结构说明

```text
src/
  lib/          HTTP 基础设施
  router/       路由
  services/     腾讯接口调用
  types/        腾讯会话 / 活动 / 兑换类型
  composables/  页面编排、轮询、展示映射
  components/   腾讯页面子组件
  views/        页面壳
  styles/       全局样式
```

## 当前状态

- 主页面已经拆成扫码卡片、兑换面板、结果面板三个组件
- 会话轮询、错误提示、展示文案已分别从页面模板中抽离
- 前端当前没有全局 store，所有状态都围绕单页流程局部管理
