透過 100 多個技巧的集合來學習 Nuxt!

useRequestHeader

使用 useRequestHeader 來存取特定的傳入請求標頭。

您可以使用內建的 useRequestHeader composable,在您的頁面、組件和插件中存取任何傳入的請求標頭。

// Get the authorization request header
const authorization = useRequestHeader('authorization')
在瀏覽器中,useRequestHeader 將返回 undefined

範例

我們可以利用 useRequestHeader 輕鬆判斷使用者是否已授權。

以下範例讀取 authorization 請求標頭,以判斷使用者是否有權存取受限資源。

middleware/authorized-only.ts
export default defineNuxtRouteMiddleware((to, from) => {
  if (!useRequestHeader('authorization')) {
    return navigateTo('/not-authorized')
  }
})