useNuxtApp — Nuxt instance. useRuntimeConfig — configuration.
useNuxtApp:
1<script setup>2const nuxtApp = useNuxtApp()34// Access provided values5const api = nuxtApp.$api67// Hooks8nuxtApp.hooks.hook("page:finish", () => {9 console.log("Page loaded")10})11</script>
useRuntimeConfig:
1<script setup>2const config = useRuntimeConfig()34console.log(config.public.apiUrl)5console.log(config.apiSecret)6</script>
Key differences: