recherche
Questions et réponses Comment utiliser useQuery() comme paramètre de route API dans Nuxt 3 ?

0

Je suis un guide où api 路由 est construit comme ceci :

1 Créer server/api/route.js fichier :

export default defineEventHandler((event) => {

    return {
        message: `hello api route`
    }
})

2 Utilisez le routage API dans le composant comme suit :

<script setup>
const { data: message } = await useFetch('/api/route')
</script>

<template>
  <div>
    <p>api data {{ message }}</p>
  </div>
</template>

Cela fonctionne, mais quand j'essaye 1. 中添加 查询参数  : 

export default defineEventHandler((event) => {

    const { name } = useQuery(event)

    return {
        message: `hello api name parameter ${name}`
    }
})

et appelez-le en composant 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) Produit une variable vide. Une idée de pourquoi cela ne fonctionne pas ?

Your Answer
soumettre

2 réponse
0

Essayez d'utiliser getQuery 而不是 useQuery

export default defineEventHandler((event) => {
  const { name } = getQuery(event);
  return {
      message: `hello api name parameter ${name}`,
  };
});
2023-11-02 16:54:30

soumettre

0

N'est plus pris en charge

useQuery(event)。您可以使用getQuery(event)

document h3 pour getQuery

2023-11-02 12:27:34

soumettre

Hot Tools

Collection de bibliothèques d'exécution vc9-vc14 (32 + 64 bits) (lien ci-dessous)

Collection de bibliothèques d'exécution vc9-vc14 (32 + 64 bits) (lien ci-dessous)

Téléchargez la collection de bibliothèques d'exécution requises pour l'installation de phpStudy

VC9 32 bits

VC9 32 bits

Bibliothèque d'exécution de l'environnement d'installation intégré VC9 32 bits phpstudy

Version complète de la boîte à outils du programmeur PHP

Version complète de la boîte à outils du programmeur PHP

Programmer Toolbox v1.0 Environnement intégré PHP

VC11 32 bits

VC11 32 bits

Bibliothèque d'exécution de l'environnement d'installation intégré VC11 phpstudy 32 bits

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser