タイトルの通り、Nuxt.js で POST リクエストを受け取りたかったのですが、あまり調べる時間が取れずにいました。
本気で調べたら 1 時間くらいで、答えにたどり着いて動作確認まで出来たので、メモしておきます。
目次
参考
- stackoverflow - How to read POST request parameters in Nuxtjs?
- stackoverflow - vue + nuxt.js - How to read POST request parameters received from an external request
前提
以下の実装は、Nuxt.js の環境構築が済んでいることを前提とします。
とりあえず Get リクエストのパラメータの拾い方
Get リクエストのパラメータは、方法で取得できました。
1 | <template> |
/get?hoge=1234
などの URL でのアクセス、フォームのリクエストでhoge
パラメータを取得して表示できます。context.query["パラメータ名"]
でパラメータにアクセスできます。
実装 Post リクエストのパラメータの拾い方
Post リクエストのパラメータは、Nuxt.js の標準機能だけでは拾うことができないようです。
参考にしたサイトを基に以下を用意しました。
1 | <template> |
フォームを使って hoge パラメータを持つ POST リクエストを送って確認します。
リロードされる(Get リクエスト)、パラメータを含まないことを想定してリクエストを処理しました。
hoge パラメータに設定した内容を表示できました。
補足
Get リクエスト Post リクエストともにこちらのフォームをページに用意します。
Nuxt.js を起動するサーバーとは別のポートで Web サーバーを起動して、そちらからアクセスし使用しました。
1 | <div> |
今回は、Nuxt.js への Post リクエストのパラメータを受け取りを試してみました。
ではでは。