我的 Prismic/Nuxt 項(xiàng)目上有一個(gè)搜索頁面,可以對(duì) Prismic API 進(jìn)行全文查詢。這段代碼將做到這一點(diǎn)export default { name: 'Search', async asyncData({ $prismic, params, query, error }) { try { // Query to get post content const products = await $prismic.api.query($prismic.predicates.fulltext('my.product.title', query.q), { orderings: '[my.product.title desc]' }) // Returns data to be used in template return { products: products.results, } } catch (e) { // Returns error page error({ statusCode: 404, message: 'Page not found' }) } },}網(wǎng)址是/search/?q=somesearch問題是,如果我在沒有查詢參數(shù)的情況下點(diǎn)擊 /search/ ,它會(huì)立即捕獲錯(cuò)誤Unable to encode undefined of type undefined,顯然是因?yàn)樗鼑L試使用未定義的值查詢 API,但我似乎不知道如何制作如果未設(shè)置查詢,則不查詢 API,而是僅顯示搜索框,這是有效的檢查。我嘗試過if query.q !== undefined 在嘗試部分,但這不起作用。
檢查 nuxt 中的空查詢參數(shù)
慕虎7371278
2023-06-29 21:18:47