Saya mengikuti panduan di mana api 路由
dibina seperti ini:
1 Buat server/api/route.js
fail:
export default defineEventHandler((event) => { return { message: `hello api route` } })
2 Gunakan penghalaan api dalam komponen seperti berikut:
<script setup> const { data: message } = await useFetch('/api/route') </script> <template> <div> <p>api data {{ message }}</p> </div> </template>
Ini berkesan, tetapi apabila saya mencuba 1.
中添加 查询参数
:
export default defineEventHandler((event) => { const { name } = useQuery(event) return { message: `hello api name parameter ${name}` } })
dan panggilnya dalam komponen 2.
:
<script setup> const { data: message } = await useFetch('/api/route?name=mario') </script> <template> <div> <p>api data {{ message }}</p> </div> </template>
message
属性为空。似乎 useQuery(event)
Menghasilkan pembolehubah kosong. Sebarang idea mengapa ini tidak berfungsi?
Cuba guna
getQuery
而不是useQuery
Tidak lagi disokong
useQuery(event)
。您可以使用getQuery(event)
dokumen h3 untuk getQuery