Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
R
river-refunds
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Qian Xu
river-refunds
Commits
ff1760c2
Commit
ff1760c2
authored
Jul 14, 2026
by
Lily Wang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
0473ce38
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
130 additions
and
3 deletions
+130
-3
.env.example
.env.example
+1
-1
.env.production
.env.production
+1
-1
TEST_REPORT.md
TEST_REPORT.md
+127
-0
api.js
src/api.js
+1
-1
No files found.
.env.example
View file @
ff1760c2
VITE_MESSAGE_BASE_URL=https://api.
cmviking.com
/message
VITE_MESSAGE_BASE_URL=https://api.
vikingcruises.cn
/message
VITE_APP_ENV=production
VITE_STREAMS_BASE_URL=https://streams.vikingcruises.cn/api/
VITE_STREAMS_TYPE=ticket
...
...
.env.production
View file @
ff1760c2
VITE_APP_ENV=production
VITE_MESSAGE_BASE_URL=https://api.
cmviking.com
/message
VITE_MESSAGE_BASE_URL=https://api.
vikingcruises.cn
/message
VITE_STREAMS_BASE_URL=https://streams.vikingcruises.cn/api/
VITE_STREAMS_TYPE=ticket
VITE_STREAMS_TICKET=ODJuvaIno8PUnnHhCCZSuFpJVD7ZJCJh
...
...
TEST_REPORT.md
0 → 100644
View file @
ff1760c2
# River Refunds 测试报告
## 1. 基本信息
-
项目名称:River Refunds React App
-
测试日期:2026-07-09 17:23:01 +08:00
-
测试人员:Codex
-
测试类型:构建验证、产物检查、静态风险检查
-
测试环境:Windows / PowerShell
-
Node.js 版本:v24.14.1
-
npm 版本:11.11.0
## 2. 测试范围
本次测试覆盖以下内容:
-
项目依赖脚本检查
-
Vite 默认生产构建
-
Vite staging 模式构建
-
Vite production 模式构建
-
`dist`
打包产物生成情况检查
-
静态资源 base 路径检查
-
页面源码和 README 文本编码抽样检查
本次未覆盖以下内容:
-
单元测试:
`package.json`
未配置
`test`
脚本
-
端到端测试:项目未配置 Playwright、Cypress 等 E2E 测试脚本
-
接口联调:未请求真实中台、短信、确认函提交接口
-
浏览器人工验收:未启动页面进行实际点击和视觉验收
## 3. 执行命令与结果
| 序号 | 命令 | 结果 | 说明 |
| --- | --- | --- | --- |
| 1 |
`npm.cmd run build`
| 通过 | Vite production 构建成功 |
| 2 |
`npm.cmd run build:staging`
| 通过 | Vite staging 构建成功 |
| 3 |
`npm.cmd run build:production`
| 通过 | Vite production 构建成功 |
补充说明:
-
直接执行
`npm run build`
时,PowerShell 因执行策略禁止加载
`npm.ps1`
,命令被系统拦截。
-
已改用
`npm.cmd`
执行同等 npm 脚本,未修改系统执行策略。
## 4. 构建产物
构建后
`dist`
目录已生成,主要产物如下:
-
`dist/index.html`
-
`dist/assets/index-CSnRdTJv.css`
-
`dist/assets/index-JjpoAplZ.js`
-
`dist/assets/index-Rwfhg6Kd.js`
-
`dist/manifest.json`
-
`dist/pc_nav_logo.png`
-
`dist/loading-black.gif`
产物大小摘要:
| 文件 | 大小 | gzip |
| --- | ---: | ---: |
|
`dist/index.html`
| 0.64 kB | 0.38 kB |
|
`dist/assets/index-CSnRdTJv.css`
| 2.59 kB | 1.02 kB |
|
`dist/assets/index-JjpoAplZ.js`
| 200.67 kB | 64.36 kB |
|
`dist/assets/index-Rwfhg6Kd.js`
| 200.68 kB | 64.38 kB |
`dist/index.html`
检查结果:
-
HTML 语言标记为
`zh-CN`
-
字符集为
`UTF-8`
-
页面标题为“维京游轮行程调整确认函”
-
静态资源路径使用
`/river-refunds/`
子路径,符合
`vite.config.js`
中的
`base`
配置
## 5. 发现的问题与风险
### P1:PowerShell 默认编码读取可能造成误判
使用 PowerShell 默认读取方式时,终端输出曾显示疑似乱码。随后使用 UTF-8 重新读取
`src/App.jsx`
、
`src/api.js`
、
`src/streamsRequest.js`
、
`README.md`
,并检索典型乱码字符,未发现源码或 README 中存在实际中文乱码。
影响:
-
源文件当前无需修复。
-
后续在 PowerShell 中查看中文文件时,如果未指定 UTF-8,仍可能出现终端显示异常。
建议:
-
读取中文文件时使用
`Get-Content -Encoding UTF8`
。
-
保持源码、README、报告文件均以 UTF-8 保存。
-
发布前仍建议补充一次浏览器视觉验收,重点检查首屏、表单、短信验证码、提交提示。
### P2:缺少自动化测试脚本
`package.json`
当前仅配置
`dev`
、
`build`
、
`preview`
等脚本,未配置
`test`
、
`lint`
、
`typecheck`
。
影响:
-
本次只能确认构建成功,无法自动验证业务逻辑正确性。
-
表单校验、接口 payload、短信验证码流程、乘客勾选逻辑缺少回归保护。
建议:
-
添加至少一组组件或业务函数测试。
-
对
`normalizeDeviationPayload`
、
`normalizeDeviationTerms`
、
`buildPassengers`
等数据归一化逻辑建立测试用例。
-
如需稳定发布,建议增加
`lint`
或基础静态检查。
### P3:本次未做真实接口联调
本次未访问真实接口:
-
`GET /client/salesforce/call/DeviationAgreementService?PassengerID=xxx`
-
`POST /record/query`
-
`POST /client/salesforce/call/DeviationAgreementService`
-
短信发送与验证码校验接口
影响:
-
无法确认中台鉴权、token 缓存、接口字段映射、提交 payload 是否满足真实环境要求。
建议:
-
使用测试乘客 ID 在 staging 环境完成一次完整链路验证。
-
覆盖页面加载、获取条款、发送验证码、验证码校验、提交确认函。
## 6. 测试结论
本次构建验证通过,项目在默认、staging、production 三种构建模式下均可成功打包,
`dist`
产物正常生成,静态资源子路径配置正确。
但本次测试不能判定业务流程完全可用。当前主要风险是缺少自动化测试和真实接口联调。中文文件已按 UTF-8 复核,未发现实际乱码;建议在发布前补充浏览器验收和 staging 完整链路测试。
src/api.js
View file @
ff1760c2
import
{
get
as
middleGet
,
post
as
middlePost
}
from
'./streamsRequest.js'
;
const
messageBaseUrl
=
import
.
meta
.
env
.
VITE_MESSAGE_BASE_URL
||
'https://api.
cmviking.com
/message'
;
const
messageBaseUrl
=
import
.
meta
.
env
.
VITE_MESSAGE_BASE_URL
||
'https://api.
vikingcruises.cn
/message'
;
const
middleDeviationPath
=
'/client/salesforce/call/DeviationAgreementService'
;
const
middleTermsPath
=
import
.
meta
.
env
.
VITE_MIDDLE_TERMS_PATH
||
'/record/query'
;
const
middleQueryDeviationPath
=
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment