gpt4 book ai didi

get - 使用静态适配器时如何在 sveltekit 上使用 get 参数?

转载 作者:行者123 更新时间:2023-12-02 15:52:50 25 4
gpt4 key购买 nike

我在构建时收到错误消息。

Cannot access url.searchParams on a page with prerendering enabled

如何加载和使用get参数?

svelte.config.js

import adapter from '@sveltejs/adapter-static';
import preprocess from 'svelte-preprocess';

const config = {
preprocess: preprocess({
}),
kit: {
adapter: adapter({
pages: 'build',
assets: 'build',
fallback: null,
precompress: false
}),
prerender: {
default: true
},
trailingSlash: 'always'
}
};

export default config;

qna.svelte

...
import {page} from '$app/stores';
const id = $page.url.searchParams.get('id');
...

最佳答案

您不能同时使用搜索参数和预呈现网站。您的 searchParams 可能有无限变体,因此您必须预呈现无限数量的页面。

如果您想要一个动态站点,请不要预呈现该页面。您可以将个别页面标记为不预呈现

<script context="module">
export const prerender = false;
</script>

请注意,现在您将需要一个fallback 页面,并且必须确保将这些页面重定向到 index.html,否则您将收到 404s

关于get - 使用静态适配器时如何在 sveltekit 上使用 get 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72081698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com