データの再フェッチ中に 500 (RuntimeError) エラーが発生しました: axios および nuxtjs の問題の解決策
P粉327903045
P粉327903045 2023-08-25 11:06:29
0
1
436

WordPress を API として、Nuxt.js を JavaScript フレームワークとして使用して、ブログベースのページを構築しました。 この問題は _slug.vue ファイルで発生します。個々のブログ (プロジェクト) ページに移動すると、個々のブログ投稿が正常に表示されます。ただし、単一のブログ投稿ページをリロードするか、URL を入力すると、コンソールにエラー「GET url 500 (RuntimeError)」が表示されます。

<テンプレート> 
<ヘッダー/>

{{project.title.rendered}}

<クリックしてアクション />

および一つの目的の接続:

項目は nuxt.config.js 内に静的にあります。

编辑

調査の結果、nuxt-link の params オブジェクトで渡される ID が、id の値を取得するために「父」ページが必要なため、再ダウンロード後に失われることが判明しました。この問題を解決するために、API を使用して slug を取得しました。項目を終了し、すべてのプロパティ (例: コンテンツなど) を表示します

async asyncData({ params, $axios }) { 試す { console.log(params.slug); const project = await $axios.$get(`https://my-api.wp/wp-json/wp/v2/project?slug=${params.slug}&_embed`) {プロジェクト}を返す } キャッチ (エラー) { ... }

P粉327903045
P粉327903045

全員に返信 (1)
P粉459578805

asyncDataは、ページを更新するとき、または URL を直接入力するときに再トリガーされません。
これらのイベントが発生したときにデータを取得したい場合は、fetch()hookまたはmiddlewareを使用できます。


編集された回答

続行する前に、@nuxtjs/axiosがインストールされていることを確認してください:https://axios.nuxtjs.org/setup

リーリー
いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!