Svelte 返回 404 错误未找到:/signup 错误:未找到:/signup

mig*_*ito 3 custom-error-pages npm visual-studio-code svelte sveltekit

当我点击注册页面时,我的项目返回了这个恼人的 404 错误。不知道会发生什么。我的带有登录表单的主页,如下所示:

<script>
  import supabase  from "$lib/external/supa";
  import { goto } from "$app/navigation";

  let email = "";
  let password = "";

  export let title;

  async function handleLogin() {
    if (title == "Login") {
      const { user, error } = await supabase.auth.signIn({
        email: email,
        password: password,
      });
      if (user) {
        goto("/dashboard");
      } else {
        console.log(error);
      }
    } else {
      const { user, error } = await supabase.auth.signUp({
        email: email,
        password: password,
      });
      if (user) {
        goto("/dashboard");
      } else {
        console.log(error);
      }
    }
  }
</script>

<div class="loginFormContainer">
    <h1>{title}</h1>
    <form class="loginForm" on:submit|preventDefault={handleLogin}>
        <input type="email" bind:value={email} placeholder="email@email.com"/>
        <input type="password" bind:value={password} placeholder="password"/>
        <button type="submit">{title}</button>
    </form>
    <a href="/signup">Not a member? Sign up</a>
</div>
Run Code Online (Sandbox Code Playgroud)

当我点击注册按钮时,出现以下错误:

404
Not found: /signup
Error: Not found: /signup
    at resolve (file:///<path>/node_modules/@sveltejs/kit/src/runtime/server/index.js:326:13)
    at Object.handle (file:///<path>/node_modules/@sveltejs/kit/src/exports/vite/dev/index.js:319:66)
    at respond (file:///<path>/node_modules/@sveltejs/kit/src/runtime/server/index.js:345:30)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async file:///<path>/node_modules/@sveltejs/kit/src/exports/vite/dev/index.js:385:22
Run Code Online (Sandbox Code Playgroud)

还有这个我的signup.svelte

<script>
  import LoginForm from "$lib/components/loginForm.svelte";
</script>

<div class="container">
  <LoginForm title="Sign Up" />
</div>
Run Code Online (Sandbox Code Playgroud)

我不是 Svelte 或前端开发方面的专家,但我认为这可能与路线有关,当我检查页面时,我刚刚得到

Failed to load resource: the server responded with a status of 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)

我用这个视频作为参考:

https://www.youtube.com/watch?v=z3BAuF2XZng

我的源/路线: 在此输入图像描述

谢谢!

Ste*_*aes 7

路由系统在最近的版本中发生了变化,现在您必须为每个路由创建一个文件夹,因此您的文件夹结构必须是:

/src
  /routes
    /dashboard
      +page.svelte
    /signup
      +page.svelte
    +page.svelte
Run Code Online (Sandbox Code Playgroud)