Sapper 中如何正确处理动态路由参数的缺失情况?
我在用 Sapper 做一个博客项目,动态路由是 [slug].svelte,但用户直接访问不存在的 slug 时页面就白屏了,也没报错。我试过在 preload 里判断参数是否存在,但不知道该怎么优雅地跳转到 404 页面?
比如下面这样写好像不起作用:
export async function preload(page, session) {
const { slug } = page.params;
if (!slug || !isValidSlug(slug)) {
// 这里该怎么跳转到 404?
}
}
暂无解答