Penghala Vue memadam parameter pertanyaan
P粉947296325
P粉947296325 2023-09-02 17:34:15
0
1
713
<p>Saya menggunakan Nuxt2/Vue2 dan saya menghadapi masalah mendapatkan parameter pertanyaan semasa menjana tapak web. </p> <p>Saya mencipta URL saya dalam konfigurasi nuxt dengan menggunakan entri dalam Contentful seperti ini: </p> <pre class="brush:php;toolbar:false;">jana: { crawler: palsu, laluan tak segerak() { item const = ( tunggu fetchEntriesByContentType({ contentType: "item" }) ).peta(entry => { laluan const = { laluan: `/items/item/${entry.fields.slug}`, muatan: kemasukan, } laluan pulang; }); memulangkan barang; } }</pre> <p>Jika saya log konsol dan cuba nyahpepijat dalam fail konfigurasi Nuxt, ia mengembalikan url dengan parameter seperti yang diharapkan, seperti /items/item/101?type=book</p> <p>Walau bagaimanapun, jika saya cuba mengaksesnya dalam komponen Vue saya menggunakan ini.$route.path, this.$route.fullPath atau this.$route.query dll., ia tidak akan kembali selepas "?" . Sebagai contoh. Untuk contoh di atas ia akan sentiasa menjadi /items/item/101</p> <p>Adakah saya perlu menambah sesuatu pada konfigurasi nuxt untuk memasukkan parameter pertanyaan? Saya perasan bahawa jika saya mengklik ini.$route untuk pergi ke definisi, ia pergi ke fail vue-router dalam node_modules saya walaupun saya tidak memasang vue-router. Adakah ini menyebabkan masalah? </p>
P粉947296325
P粉947296325

membalas semua(1)
P粉978551081

Anda tidak akan menyertai map 回调中返回任何内容,假设必须返回routes, ia sepatutnya kelihatan seperti ini:

const items = (
    await fetchEntriesByContentType({ contentType: "items" })
).map(entry => {
    const routes = {
        route: `/items/item/${entry.fields.slug}`,
        payload: entry,
    }
    return routes;
});
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan