feat: 新增「已支付直取 eSIM」功能,支持已购用户直接拉取 eSIM 生成二维码

在第 4 步新增第三张卡片「已支付直取 eSIM」,跳过 reserve/swap 流程,
直接调用 eSims(DOWNLOADABLE) 查询账户已有 eSIM 并生成 QR 码。

- BFF 白名单追加 eSims 查询的 App 头判定
- 新增 getESims GraphQL 查询与 fetchExistingESims/directFetchFlow 方法
- 支持多 eSIM 选择器(radio 列表)与空列表/错误状态处理
- 状态面板新增 directFetchMode 模式显示(运行时,不持久化)
- 补充 zh/en 双语 i18n 文案与 .status.info 样式
- 新增 9 个单元测试,全量测试 118 用例通过

Closes #62
This commit is contained in:
Abner
2026-05-28 19:20:48 +08:00
parent 574fd70025
commit 60c3bd1cce
11 changed files with 479 additions and 4 deletions

View File

@@ -27,8 +27,12 @@ module.exports = {
// 覆盖率收集
collectCoverageFrom: [
'src/js/modules/**/*.js',
'src/giffgaff/js/modules/**/*.js',
'src/simyo/js/modules/**/*.js',
'!src/js/modules/**/*.test.js',
'!src/js/modules/**/*.spec.js',
'!src/giffgaff/js/modules/**/*.test.js',
'!src/simyo/js/modules/**/*.test.js',
'!**/node_modules/**',
'!**/dist/**'
],
@@ -73,4 +77,4 @@ module.exports = {
// 恢复模拟
restoreMocks: true
};
};