我有一个简单的 API 端点服务器函数,它模仿授权 POST 请求:
/** @type {import('./$types').RequestHandler} */
import { json, error } from '@sveltejs/kit'
export async function POST({ request }) {
const data = await request.json()
if (!data.username || !data.password) {
return error(400, 'Missing username or password.')
}
return json({ username: data.username, id: 1 })
}
Run Code Online (Sandbox Code Playgroud)
以及在以下位置使用此函数的表单+page.svelte:
async function login() {
const response = await fetch('/api/auth/login', {
method: 'POST',
body: JSON.stringify({
username,
password
})
})
const resJSON = await response.json()
console.log('Form submitted', resJSON)
}
Run Code Online (Sandbox Code Playgroud)
但我在终端中收到错误:Error: …