我的客户端应用程序遇到了一些问题。该应用程序在开发期间按预期工作,但构建的捆绑包未按预期工作。
我认为我的问题来自于此。
我有
hooks.js
,代码如下:
export const handle = async ({ event, resolve }) => {
const authCookie = event.cookies.get('authCookie');
if (event.url.pathname.startsWith('/app')) {
if (typeof authCookie === 'undefined') {
return new Response(null, {
status: 302,
headers: {
location: '/login'
}
});
}
try {
const userData = JSON.parse(decodeURIComponent(authCookie));
event.locals.user = userData;
return await resolve(event, {});
} catch (err) {
return new Response(null, {
status: 302,
headers: {
location: '/login'
}
});
}
}
return await resolve(event, {});
};
一旦用户登录,
authCookie
就会在login
路由中设置。
问题是,当我浏览构建的包时,我可以成功登录,并且 cookie 似乎已设置,但是当我刷新页面时,我被重定向到登录页面。
什么可能导致此问题以及如何使我的身份验证防护在静态构建的包中工作?