Используя Sapper, как я могу перенаправить на страницу индекса при ошибке 404? - PullRequest
3 голосов
/ 22 октября 2019

При ошибке 404 я не хочу отображать страницу 404. Вместо этого я хотел бы перенаправить обратно на страницу индекса, если пользователь вошел в систему, или на страницу входа, если пользователь вышел из системы. Я уже могу перенаправить пользователя на страницу входа в систему со страницы индекса, если он не вошел в систему, поэтому мне может просто понадобиться перенаправить страницу индекса и сделать так, чтобы она позаботилась о перенаправлении на страницу входа в систему, хотя этокажется неэффективным, чтобы сделать два перенаправления.

Я могу сделать это, переписав страницу routes/_error.svelte для этого ...

<script>
    import { onMount } from 'svelte';
    onMount(() => {window.location.href = '/'});
</script>

Но я неЯ уверен, что это лучший способ выполнить то, что я хочу. Он также перенаправляет все ошибки, и в будущем проекте я могу захотеть показать некоторые ошибки, такие как 404, но перенаправить на другие ошибки, такие как 500.

Кто-нибудь знает, как это можно сделать лучше? с помощью сапера?

...