diff --git a/docs/fixes/GIFFGAFF_CSP_CALLBACK_FIX.md b/docs/fixes/GIFFGAFF_CSP_CALLBACK_FIX.md index 4629c3e..ef39cdc 100644 --- a/docs/fixes/GIFFGAFF_CSP_CALLBACK_FIX.md +++ b/docs/fixes/GIFFGAFF_CSP_CALLBACK_FIX.md @@ -23,18 +23,18 @@ Refused to connect to 'https://id.giffgaff.com/auth/oauth/token' because it viol ```html ``` @@ -84,7 +84,7 @@ if (callbackUrl.startsWith('giffgaff://')) { ## 📋 修复的文件 -### `giffgaff_complete_esim.html` +### `giffgaff_modular.html` 1. **CSP配置** (第6行) - 添加了完整的Content Security Policy @@ -178,7 +178,7 @@ console.log('解析到的状态:', state); --- -**注意**: +**注意**: 1. 如果仍有问题,请检查浏览器控制台的详细错误信息 2. OAuth授权码有时间限制,需要及时处理回调 -3. 确保复制的回调URL完整且未被截断 \ No newline at end of file +3. 确保复制的回调URL完整且未被截断 diff --git a/docs/fixes/ICON_FIX.md b/docs/fixes/ICON_FIX.md index ad2bfdc..c4dbb6b 100644 --- a/docs/fixes/ICON_FIX.md +++ b/docs/fixes/ICON_FIX.md @@ -31,21 +31,15 @@ sed -i '' 's|../webfonts/|./|g' src/assets/fontawesome/all.min.css ``` -**src/giffgaff/giffgaff_complete_esim.html:** +**src/giffgaff/giffgaff_modular.html:** ```html - - - - + ``` -**src/simyo/simyo_complete_esim.html:** +**src/simyo/simyo_modular.html:** ```html - - - - + ``` @@ -80,4 +74,4 @@ src/assets/fontawesome/ ## 注意事项 - 确保字体文件路径正确 - 定期更新Font Awesome版本 -- 在生产环境中验证图标显示 \ No newline at end of file +- 在生产环境中验证图标显示 diff --git a/docs/reference/README_giffgaff_esim.md b/docs/reference/README_giffgaff_esim.md index 3df73c3..19340c9 100644 --- a/docs/reference/README_giffgaff_esim.md +++ b/docs/reference/README_giffgaff_esim.md @@ -18,7 +18,7 @@ ## 📁 文件说明 ### 主要文件 -- **`giffgaff_complete_esim.html`** - 完整的eSIM设备更换工具(生产版本) +- **`giffgaff_modular.html`** - eSIM设备更换工具(生产版本,模块化架构) - **`test_giffgaff_esim.html`** - 综合测试页面(开发/测试版本) - **`Giffgaff-swap-esim.json`** - 原始Postman脚本(参考文档) - **`giffgaff.html`** - 原有的简化版本(参考) diff --git a/docs/reference/README_giffgaff_esim_EN.md b/docs/reference/README_giffgaff_esim_EN.md index 5a821dd..fb73f67 100644 --- a/docs/reference/README_giffgaff_esim_EN.md +++ b/docs/reference/README_giffgaff_esim_EN.md @@ -18,7 +18,7 @@ This is a complete web application that allows existing Giffgaff subscribers to ## 📁 File Description ### Main Files -- **`giffgaff_complete_esim.html`** - Complete eSIM Device Change Tool (Production Version) +- **`giffgaff_modular.html`** - eSIM Device Change Tool (Production Version, Modular Architecture) - **`test_giffgaff_esim.html`** - Comprehensive Test Page (Development/Test Version) - **`Giffgaff-swap-esim.json`** - Original Postman Script (Reference Document) - **`giffgaff.html`**** - Original Simplified Version (Reference) diff --git a/docs/reference/README_simyo_esim.md b/docs/reference/README_simyo_esim.md index eff6a0b..31710ca 100644 --- a/docs/reference/README_simyo_esim.md +++ b/docs/reference/README_simyo_esim.md @@ -18,7 +18,7 @@ ## 📁 文件说明 ### 主要文件 -- **`simyo_complete_esim.html`** - 完整的 Simyo eSIM 设备更换工具(生产版本) +- **`simyo_modular.html`** - Simyo eSIM 设备更换工具(生产版本,模块化架构) - **`test_simyo_esim.html`** - 综合测试页面(开发/测试版本) - **`Simyo ESIM V2.postman_collection.json`** - 原始Postman脚本(参考文档) - **`simyo.html`** - 原有的简化版本(参考) diff --git a/docs/reference/README_simyo_esim_EN.md b/docs/reference/README_simyo_esim_EN.md index a8c069c..2067a67 100644 --- a/docs/reference/README_simyo_esim_EN.md +++ b/docs/reference/README_simyo_esim_EN.md @@ -18,7 +18,7 @@ This is a web application designed specifically for Simyo NL (Netherlands) users ## 📁 File Description ### Main Files -- **`simyo_complete_esim.html`** - Complete Simyo eSIM Device Change Tool (Production Version) +- **`simyo_modular.html`** - Simyo eSIM Device Change Tool (Production Version, Modular Architecture) - **`test_simyo_esim.html`** - Comprehensive Test Page (Development/Test Version) - **`Simyo ESIM V2.postman_collection.json`** - Original Postman Script (Reference Document) - **`simyo.html`** - Original Simplified Version (Reference) diff --git a/netlify.toml b/netlify.toml index bfdc637..44560df 100644 --- a/netlify.toml +++ b/netlify.toml @@ -27,6 +27,17 @@ to = "/src/simyo/simyo_modular.html" status = 200 +# Legacy 页面重定向到 Modular 版本(废弃 Legacy 前端) +[[redirects]] + from = "/src/giffgaff/giffgaff_complete_esim.html" + to = "/src/giffgaff/giffgaff_modular.html" + status = 301 + +[[redirects]] + from = "/src/simyo/simyo_complete_esim.html" + to = "/src/simyo/simyo_modular.html" + status = 301 + [[redirects]] # 根路径重定向到选择页面 from = "/" diff --git a/package.json b/package.json index f645985..659f8bc 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "start": "node server.js", "dev": "nodemon server.js", "build": "npm run build:static", - "build:static": "node scripts/verify-legacy-frozen.js && node scripts/build-static.js", + "build:static": "node scripts/build-static.js", "verify:legacy": "node scripts/verify-legacy-frozen.js", "verify:legacy:update": "node scripts/verify-legacy-frozen.js --update", "test": "jest", diff --git a/scripts/build-static.js b/scripts/build-static.js index 967878f..97a42f6 100755 --- a/scripts/build-static.js +++ b/scripts/build-static.js @@ -91,6 +91,18 @@ async function copyDirectory(source, destination) { } } + // 删除 Legacy HTML 文件(已废弃,统一使用 Modular 版本) + const legacyHtmlFiles = [ + path.join(distDir, 'src', 'giffgaff', 'giffgaff_complete_esim.html'), + path.join(distDir, 'src', 'simyo', 'simyo_complete_esim.html') + ]; + for (const f of legacyHtmlFiles) { + if (fs.existsSync(f)) { + await fs.promises.unlink(f); + BuildLogger.log(`🗑️ 已删除 Legacy 文件: ${path.relative(projectRoot, f)}`); + } + } + BuildLogger.log('🧩 转译 dist/src 下的 JS(browserslist 目标)...'); await transpileDistJs(); diff --git a/src/giffgaff/giffgaff_complete_esim.html b/src/giffgaff/giffgaff_complete_esim.html deleted file mode 100644 index e9b8183..0000000 --- a/src/giffgaff/giffgaff_complete_esim.html +++ /dev/null @@ -1,4226 +0,0 @@ - - - - - - - - - - - - - - - Giffgaff eSIM 工具 - - - - - - - - - - - - - - -
- -
-
- -
Giffgaff eSIM工具
-
- - -
- - - GitHub - -
-
- - -
-
- - - 如果您还没有Giffgaff账户,可以点击这里开卡,享受额外5英镑话费赠送! - -
-
- - -
-

Giffgaff eSIM 工具

-

将您的实体 SIM 卡转换为 eSIM,或在设备间切换 eSIM

- -
- - -
-
- -
-
- -
-
-
-
- -
-
-
服务时间提醒:
-
当前时间在服务时间外,Giffgaff官方在英国时间04:30至21:30之间提供SIM交换服务。
-
-
-
-
- - -
-
- -
-
-
当前时间
-
--:--
-
英国时间 --:--
-
-
-
-
- - -
-

当前状态

-
-
- 当前模式: - 标准流程 -
-
- Access Token: - 未登录 -
-
- MFA 签名: - 未验证 -
-
- 会员ID: - 未获取 -
-
- eSIM状态: - -
- -
-
-
- 激活码: - -
- -
-
-
- LPA字符串: - 未生成 -
-
- -
- - -
-
- -
OAuth登录
-
-
-
2
-
邮件验证
-
-
-
3
-
会员信息
-
-
-
4
-
转换 eSIM
-
-
-
5
-
获取二维码
-
-
- - -
-
-
- 第一步:选择登录方式 -
-
-

- 请选择您偏好的登录方式: -

- -
-
-
-
- -
OAuth 2.0 登录
-

安全的官方认证方式

- ✓ 推荐使用 -
-
-
-
-
-
- -
Cookie 登录
-

使用已有登录Cookie

- ✓ 快速便捷 -
-
-
-
- -
- - - - - - -
-
-
- - -
-
-
- 第二步:验证码验证(邮件/短信) -
-
-

- 我们需要发送验证码到您的邮箱或手机进行身份验证: -

- -
-
- - -
-
- -
- -
- -
- - -
-

- 请检查您的邮箱或短信并输入收到的6位验证码: -

- -
- - -
- -
- -
- -
-
-
-
-
- - -
-
-
- 第三步:获取会员信息 -
-
-

- 获取您的Giffgaff会员信息: -

- -
- -
- -
-
-
-
-
- - -
-
-
- 第四步:转换/激活 eSIM -
-
-

- 请选择一种方式完成 eSIM 激活: -

-
-
-
-
- -
手动激活
-

预订空 SIM 后,前往官网手动确认激活;适用于无法接收验证码的用户。

-
- 暂停使用 -
-
-
-
-
-
-
- -
短信验证码激活
-

仅在手机号可正常接收验证码时使用;系统将自动完成预订与激活。

-
- ✓ 推荐使用 -
-
-
-
-
- - - - - - -
-
-
- - -
-
-
- 第五步:获取eSIM二维码 -
-
-

- 获取您的eSIM下载代码和二维码: -

- -
- -
- -
- - -
-
-
- 您的eSIM信息 -
-
-
-
-
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - diff --git a/src/simyo/simyo_complete_esim.html b/src/simyo/simyo_complete_esim.html deleted file mode 100644 index 033c764..0000000 --- a/src/simyo/simyo_complete_esim.html +++ /dev/null @@ -1,2219 +0,0 @@ - - - - - - - - - - - Simyo NL eSIM 工具 - - - - - - - - - - - -
- -
-
- -
Simyo eSIM工具
-
-
- - - GitHub - -
-
- - -
-
- - - 如果您还没有开卡,可以点击这里开卡,享受额外5欧元话费赠送! - -
-
- - -
-

Simyo NL eSIM 工具

-

轻松管理您的Simyo eSIM配置

- -
- - -
-

当前状态

-
-
- 当前模式: - 标准流程 -
-
- Session Token: - 未登录 -
-
- 验证码状态: - 未发送 -
-
- eSIM状态: - 未处理 -
-
- 激活码: - 未获取 -
-
- LPA字符串: - 未生成 -
-
- -
- - -
-
使用说明
-

初次注册并安装:直接使用步骤1-3即可完成

-

更换设备:在 Simyo APP 中发起设备更换后,使用本工具生成二维码,新设备扫码安装

-

保号服务:向IBAN:NL19INGB0007811670转账0.01欧元,备注您的Simyo号码

-
- - -
-
- -
账户登录
-
-
-
2
-
获取eSIM
-
-
-
3
-
生成二维码
-
-
-
4
-
确认安装
-
-
- - -
-
-
- 第一步:登录Simyo账户 -
-
-

- 请输入您的Simyo账户信息进行登录: -

- -
- - - 荷兰手机号,06开头共10位数字 -
- -
- - - 仅用于向官方接口鉴权,不会被本页面保存 -
- -
- -
- -
-
-
-
- - - - - - - - -
-
-
- 第二步:获取eSIM信息 -
-
-

- 获取您的eSIM配置信息: -

- -
- -
- -
-
- -
- -
-
-
-
- - -
-
-
- 第三步:生成eSIM二维码 -
-
-

- 生成eSIM二维码供设备扫描安装: -

- -
- -
- -
- - -
-
-
- 您的eSIM二维码 -
-
-
-
-
-
-
- -
- -
-
-
-
- - -
-
-
- 第四步:确认安装(可选) -
-
-

- 如果APP无法登录或更换设备,请执行此步骤确认安装: -

- -
- - 说明:此步骤适用于更换设备或APP登录异常的情况 -
- -
- -
- -
- -
- -
-
-
-
-
- - - - - - - - - -