From e1ab5cf6d651df81a184b6fd32c50bcac011f3aa Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 21 Oct 2022 09:27:58 +0100 Subject: [PATCH] fix(nuxt): don't load payloads for external urls (#8370) --- packages/nuxt/src/app/plugins/payload.client.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/nuxt/src/app/plugins/payload.client.ts b/packages/nuxt/src/app/plugins/payload.client.ts index c13acdb001b..65b1fce1c23 100644 --- a/packages/nuxt/src/app/plugins/payload.client.ts +++ b/packages/nuxt/src/app/plugins/payload.client.ts @@ -1,3 +1,4 @@ +import { parseURL } from 'ufo' import { defineNuxtPlugin, loadPayload, isPrerendered, useRouter } from '#app' export default defineNuxtPlugin((nuxtApp) => { @@ -8,7 +9,11 @@ export default defineNuxtPlugin((nuxtApp) => { } // Load payload into cache - nuxtApp.hooks.hook('link:prefetch', to => loadPayload(to)) + nuxtApp.hooks.hook('link:prefetch', (url) => { + if (!parseURL(url).protocol) { + return loadPayload(url) + } + }) // Load payload after middleware & once final route is resolved useRouter().beforeResolve(async (to, from) => {