# 微信公众号 H5 充值页面

这是一个基于 Vue.js 开发的微信公众号 H5 充值页面，包含用户搜索和充值两个页面。

## 功能特性

- 用户搜索页面：通过 ID 搜索用户
- 充值页面：选择充值金额，支持支付宝支付
- 响应式设计，适配各种移动设备
- 美观的 UI 界面，专业的用户体验

## 技术栈

- Vue.js 2.x
- Vue Router
- Vant UI 组件库
- Less CSS 预处理器

## 项目结构

```
src/
  ├── assets/        # 静态资源
  ├── components/    # 公共组件
  ├── router/        # 路由配置
  ├── views/         # 页面组件
  │   ├── Search.vue    # 搜索用户页面
  │   └── Recharge.vue  # 充值页面
  ├── App.vue        # 根组件
  └── main.js        # 入口文件
```

## 开发说明

### 安装依赖

```bash
npm install
```

### 启动开发服务器

```bash
npm run serve
```

### 构建生产版本

```bash
npm run build
```

## 打包配置说明（包含 6 个版本）

- 配置文件路径：`src/utils/config.js`
- 需调整的两个开关：
  - `PAYMENT_TYPE`（支付方式，`'wechat' | 'alipay'`）位于 `src/utils/config.js#L9-10`
  - `ALI_CUSTOM`（是否开启“任意金额”，仅在支付宝时生效）位于 `src/utils/config.js#L13`

### 版本清单与构建步骤

- 微信支付-需要登录(有金币兑换)

  - 分支：该版本在`main`分支，请先切换到对应分支
  - 设置：`PAYMENT_TYPE = 'wechat'`
  - 任意金额：不适用（仅支付宝）
  - 构建：`npm run build`

- 微信支付-无需登录(无金币兑换)

  - 分支：该版本在`master`分支，请先切换到对应分支
  - 设置：无需配置
  - 构建：`npm run build`

- 支付宝支付-需要登录(有金币兑换)-无任意金额

  - 分支：该版本在`main`分支，请先切换到对应分支
  - 设置：`PAYMENT_TYPE = 'alipay'`，`ALI_CUSTOM = false`
  - 构建：`npm run build`

- 支付宝支付-需要登录(有金币兑换)-有任意金额

  - 分支：该版本在`main`分支，请先切换到对应分支
  - 设置：`PAYMENT_TYPE = 'alipay'`，`ALI_CUSTOM = true`
  - 构建：`npm run build`

- 支付宝支付-无需登录(无金币兑换)-无任意金额

  - 分支：该版本在`alipay`分支，请先切换到对应分支
  - 设置：无需配置
  - 构建：`npm run build`

- 支付宝支付-无需登录(无金币兑换)-有任意金额
  - 分支：该版本在`alipay-anymoney`分支，请先切换到对应分支
  - 设置：无需配置
  - 构建：`npm run build`

### 说明与建议

- 金币兑换：登录版的“金币兑换”由后端登录态返回的权限 `canExchange` 控制，无需额外打包开关；无需登录版本不包含兑换入口。
- 产物命名：每次构建会生成 `dist/`，建议按以下名称保存归档，便于区分：
  - `微信支付-无需登录(无金币兑换)`
  - `微信支付-需要登录(有金币兑换)`
  - `支付宝支付-无需登录(无金币兑换)-无任意金额`
  - `支付宝支付-无需登录(无金币兑换)-有任意金额`
  - `支付宝支付-需要登录(有金币兑换)-无任意金额`
  - `支付宝支付-需要登录(有金币兑换)-有任意金额`
