🙌
[和訳] Nuxt3 公式サイト~useRequestHeaders
この記事について
この記事はNuxt3 公式サイト useRequestHeaders を和訳したものになります(日本語が不自然になってしまっている箇所があるのはごめんなさい)。
useRequestHeaders
組み込みの useRequestHeaders
コンポーザブル使用すると、ページ、コンポーネント、プラグイン内で受信するリクエストヘッダーにアクセスすることができます。
// 全てのリクエストヘッダーを取得する
const headers = useRequestHeaders()
// cookie のリクエストヘッダのみを取得する
const headers = useRequestHeaders(['cookie'])
ブラウザでは、useRequestHeaders
は空のオブジェクトを返します。
Example
useRequestHeaders
を使用し、SSR 中の最初のリクエストの authorization
ヘッダーにアクセスし、今後の内部リクエストにプロキシすることができます。
下の例は、authorization
リクエストヘッダーを同型の $fetch
呼び出しに追加します。
pages/some-page.vue
<script setup>
const { data } = await useFetch('/api/confidential', {
headers: useRequestHeaders(['authorization'])
})
</script>
別の例では、最初のリクエストから別の API ルートに cookie を渡す方法を示しています。
Discussion