小编Eri*_*ane的帖子

从 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)

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

sveltekit

7
推荐指数
2
解决办法
5738
查看次数

标签 统计

sveltekit ×1