diff --git a/packages/nuxt/src/app/nuxt.ts b/packages/nuxt/src/app/nuxt.ts index cb491904451..616a77a8c12 100644 --- a/packages/nuxt/src/app/nuxt.ts +++ b/packages/nuxt/src/app/nuxt.ts @@ -236,17 +236,17 @@ export function callWithNuxt any> (nuxt: NuxtApp | * Returns the current Nuxt instance. */ export function useNuxtApp () { - const vm = getCurrentInstance() + const nuxtAppInstance = nuxtAppCtx.use() - if (!vm) { - const nuxtAppInstance = nuxtAppCtx.use() - if (!nuxtAppInstance) { + if (!nuxtAppInstance) { + const vm = getCurrentInstance() + if (!vm) { throw new Error('nuxt instance unavailable') } - return nuxtAppInstance + return vm.appContext.app.$nuxt as NuxtApp } - return vm.appContext.app.$nuxt as NuxtApp + return nuxtAppInstance } export function useRuntimeConfig (): RuntimeConfig {