useRequestFetch

源文件
使用 useRequestFetch 可组合项,转发服务器端 fetch 请求的请求上下文和请求头。

您可以使用 useRequestFetch 在进行服务器端 fetch 请求时转发请求上下文和请求头。

当进行客户端 fetch 请求时,浏览器会自动发送必要的请求头。然而,在服务器端渲染期间进行请求时,出于安全考虑,我们需要手动转发请求头。

不应转发的请求头将不会包含在请求中。这些请求头包括,例如:transfer-encodingconnectionkeep-aliveupgradeexpecthostaccept
useFetch 可组合项在底层使用 useRequestFetch 自动转发请求上下文和请求头。
<script setup lang="ts">
// This will forward the user's headers to the `/api/cookies` event handler
// Result: { cookies: { foo: 'bar' } }
const requestFetch = useRequestFetch()
const { data: forwarded } = await useAsyncData(() => requestFetch('/api/cookies'))

// This will NOT forward anything
// Result: { cookies: {} }
const { data: notForwarded } = await useAsyncData((_nuxtApp, { signal }) => $fetch('/api/cookies', { signal }))
</script>
在客户端导航期间的浏览器中,useRequestFetch 的行为将与常规的 $fetch 相同。