У меня есть внешняя форма, которая отправляет запрос на публикацию в мое приложение nuxt. В настоящее время я пытаюсь выяснить, как я могу получить доступ к этим параметрам запроса POST на моей странице nuxt?

До сих пор я нашел метод «asyncData», но когда я пытаюсь получить доступ к переданному параметру через объект «params», он всегда «неопределен». Что я здесь не так?

пример кода на моей пустой странице, предполагая, что «email» — это параметр запроса, отправленный извне

export default { asyncData({ params }) { console.log('asyncData called...'   params.email); return {email: params.email}; }, 

внешняя HTML-форма

 {amp}lt;body{amp}gt; {amp}lt;form action="https://..." target="_blank" method="post"{amp}gt; {amp}lt;input name="email" class="input" type="text" placeholder="Email" maxlength="255"{amp}gt;{amp}lt;/input{amp}gt; {amp}lt;input name="submit" class="btn" type="submit" value="Ok"{amp}gt;{amp}lt;/input{amp}gt; {amp}lt;/form{amp}gt; {amp}lt;/bod{amp}gt; 

Я нашел способ, как описано в пустой ссылке «asyncData», вы можете передать объект запроса и ответа вызову «asyncData ({req, res})».

Вот пример — при условии, что ’email’ является одним из параметров post. querystring является модулем node.js и позволяет вам анализировать тело запроса в массив.

 {amp}lt;script{amp}gt; export default { asyncData({ req, res }) { if (process.server) { const qs = require('querystring'); var body = ''; var temp = ''; while(temp = req.read()) { body  = temp; } var post = qs.parse(body); return {data: post}; } }, data() { return { data: '', } }, mounted() { console.log(this.data['email']); }, {amp}lt;/script{amp}gt; 

Nuxt.js не может справиться с такими вещами сам по себе. https://nuxtjs.org/api/configuration-servermiddleware

Вы должны реализовать свое собственное промежуточное программное обеспечение для таких случаев.

А asyncData имеет ничего общего с обработкой входящих данных POST.