見出し画像

【Nuxt3】middlewareでリダイレクトする

ログインしていないユーザーが、URLで直接アカウントページを開いたときにログインページにリダイレクトする、もともと存在していたURLにアクセスしたときにトップページにリダイレクトする、などページのアクセスがあったときにリダイレクトしたいときは多々あるので、そういったときにmiddlewareでリダイレクトする方法を紹介します。

ミドルウェアを作成

// /middleware/redirect.ts

export default defineNuxtRouteMiddleware(async (to, from) => {
    return navigateTo('/')
})

vueファイルで適用

<script setup lang="ts">
definePageMeta({
  middleware: ['redirect']
})
</script>


いいなと思ったら応援しよう!