From bd67b89942dc6dd0018dcd938a27f8305a9f8ec2 Mon Sep 17 00:00:00 2001 From: Chloe Herd Date: Wed, 28 May 2025 16:50:34 -0400 Subject: [PATCH] More iframe fixes... --- src/router/methods/route-logic/payment-method.js | 9 +++++++++ src/router/methods/routes.js | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 src/router/methods/route-logic/payment-method.js diff --git a/src/router/methods/route-logic/payment-method.js b/src/router/methods/route-logic/payment-method.js new file mode 100644 index 000000000..635f1306a --- /dev/null +++ b/src/router/methods/route-logic/payment-method.js @@ -0,0 +1,9 @@ +import { routeData } from "@/router/constants/routes"; +import router from "@/router"; + +export async function paymentMethodBeforeEnter(to, from) { + // Refresh page when navigating back from payment to avoid iframe issues. + if (from.name === routeData.PAYMENT.name) { + router.go(0); + } +} diff --git a/src/router/methods/routes.js b/src/router/methods/routes.js index 0911b78dd..19c802aae 100644 --- a/src/router/methods/routes.js +++ b/src/router/methods/routes.js @@ -10,6 +10,7 @@ import { loadSessionBeforeEnter } from "@/router/methods/route-logic/load-sessio import { autoRouteBeforeEnter } from "@/router/methods/route-logic/auto-route"; import { errorBeforeEnter } from "@/router/methods/route-logic/error"; import { restartBeforeEnter } from "@/router/methods/route-logic/restart"; +import { paymentMethodBeforeEnter } from "@/router/methods/route-logic/payment-method"; export const routes = [ // Non-virtual pages. @@ -30,7 +31,7 @@ export const routes = [ createRoute(routeData.SERVICE_LOCATION), createRoute(routeData.SCHEDULE), createRoute(routeData.CUSTOMER_DETAILS), - createRoute(routeData.PAYMENT_METHOD), + createRoute(routeData.PAYMENT_METHOD, paymentMethodBeforeEnter), createRoute(routeData.PAYMENT), createRoute(routeData.PAYMENT_PIA_RETURN), createRoute(routeData.CONFIRMATION),