Files
mpay_v2_webman/doc/frontend/cashier.md
技术老胡 0e5de50337 1. 维护代码健壮
2. 更新项目结构文档
2026-04-27 16:20:41 +08:00

48 lines
1.5 KiB
Markdown
Raw Permalink 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.

# 收银台前端
`cashier` 是用户侧支付前端,负责收银台上下文展示、确认支付、跳转和支付结果页。
## 基本信息
- 目录:`cashier/`
- 技术栈Vue 3、Vite、TypeScript、Tailwind CSS、axios、qrcode
- 页面入口:`/cashier``/payment`
- JSON API默认 `/api/cashier/*`
- 开放支付 API后端同时提供 `/api/pay/*`
- 本地代理:`/api` 默认代理到 `http://127.0.0.1:8787`
## 页面路由
| 路由 | 页面 |
| --- | --- |
| `/cashier` | 首页 |
| `/cashier/:bizNo` | 收银台入口页 |
| `/payment/:payNo` | 支付页 |
| `/payment/:payNo/redirect` | 支付中转页 |
| `/payment/:payNo/result` | 结果页 |
| `/payment/:payNo/success` | 成功结果页 |
| `/payment/:payNo/return` | 支付返回页 |
| `/payment/:payNo/error` | 支付错误页 |
| `/payment/:payNo/back` | 返回中转页 |
页面路由前缀在 `src/config/index.ts` 中固定为 `CASHIER_PATH_PREFIX=/cashier``PAYMENT_PATH_PREFIX=/payment`。当前 `.env` 中的 `VITE_ROUTE_PREFIX` 只是遗留示例变量,代码没有读取它。
## 接口调用
`src/api/cashier.ts` 当前封装三类接口:
- `GET /api/cashier/context?biz_no=...`
- `POST /api/cashier/confirm`
- `GET /api/cashier/pay-order?pay_no=...`
`VITE_API_PREFIX` 会影响请求路径前缀,默认是 `api``VITE_API_BASE_URL` 用于直连后端,不填时本地通过 Vite 代理访问 `/api`
## 常用命令
```bash
pnpm install
pnpm dev
pnpm build
pnpm preview
```