diff --git a/jest.config.js b/jest.config.js index d187f06..a495c6b 100644 --- a/jest.config.js +++ b/jest.config.js @@ -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 -}; \ No newline at end of file +}; diff --git a/netlify/functions/giffgaff-graphql.js b/netlify/functions/giffgaff-graphql.js index 0bedce2..b4dd15d 100644 --- a/netlify/functions/giffgaff-graphql.js +++ b/netlify/functions/giffgaff-graphql.js @@ -66,7 +66,8 @@ exports.handler = withAuth(async (event, context, { auth, body }) => { const isSwap = /swapSim\s*\(/i.test(String(query || '')) || /swapSim/i.test(opName); const isToken = /eSimDownloadToken\s*\(/i.test(String(query || '')) || /eSimDownloadToken/i.test(opName); const isMfaChallenge = /simSwapMfaChallenge/i.test(String(query || '')) || /simSwapMfaChallenge/i.test(opName); - const needsAppHeaders = isReserve || isSwap || isToken || isMfaChallenge; + const isESims = /eSims\s*\(/i.test(String(query || '')) || /getESims/i.test(opName); + const needsAppHeaders = isReserve || isSwap || isToken || isMfaChallenge || isESims; if (needsAppHeaders) { requestHeaders['x-gg-app-device-manufacturer'] = process.env.GG_APP_DEVICE_MANUFACTURER || 'Apple'; diff --git a/src/giffgaff/giffgaff_modular.html b/src/giffgaff/giffgaff_modular.html index e58f444..0c135cc 100644 --- a/src/giffgaff/giffgaff_modular.html +++ b/src/giffgaff/giffgaff_modular.html @@ -623,7 +623,7 @@ 请选择一种方式完成 eSIM 激活:

-
+
@@ -653,6 +653,28 @@
+
+
+
+ +
+ 已支付直取 eSIM + Fetch eSIM directly +
+

+ 已在官方 App 完成支付,直接拉取 eSIM。 + Already paid in the official app — fetch the eSIM directly. +

+
+ + 新购用户专用 + For new-purchase users + +
+
+
+
@@ -690,6 +712,24 @@
+ + +