Sapper 中如何正确处理动态路由参数的缺失情况?

FSD-志丹 阅读 2

我在用 Sapper 做一个博客项目,动态路由是 [slug].svelte,但用户直接访问不存在的 slug 时页面就白屏了,也没报错。我试过在 preload 里判断参数是否存在,但不知道该怎么优雅地跳转到 404 页面?

比如下面这样写好像不起作用:

export async function preload(page, session) {
  const { slug } = page.params;
  if (!slug || !isValidSlug(slug)) {
    // 这里该怎么跳转到 404?
  }
}
我来解答 赞 2 收藏
二维码
手机扫码查看
暂无解答

暂无解答