从 sveltekit 中导出的句柄钩子重定向

Eri*_*ane 7 sveltekit

我有一个 sveltekit 应用程序,我想检查用户是否有 cookie 中的 accesstoken。我可以通过访问它event.request.headers.get('cookie');并将它们重定向到某个路径,但我无法从 sveltekit 文档中找到特定的语法。

src/hooks.ts

export async function handle({ event, resolve }) {

    const reqCookie = event.request.headers.get('cookie');
    const cookieName = 'userid';
    const keeperCookie = reqCookie.split(';')
        .find((c: string) => c.trim().startsWith(cookieName));

    const response = await resolve(event);

    if (!reqCookie || !keeperCookie) {
        return response.headers.set('location', '/create');
    }

    return response.headers.set('location', '/login');
}
Run Code Online (Sandbox Code Playgroud)

重定向对我不起作用,并在控制台中给出错误 在此输入图像描述

Fra*_*ale 13

return new Response('Redirect', {status: 303, headers: { Location: '/login' }});
Run Code Online (Sandbox Code Playgroud)

所以你不需要基本网址:)


Eri*_*ane 7

我刚刚使用本机响应得到它

`return Response.redirect(baseUrl+"/login", 303);`
Run Code Online (Sandbox Code Playgroud)