我正在运行Nuxt,并且具有以下功能。我想检查是否已通过身份验证,如果没有,请重定向到登录页面。我收到错误window is undefined
这是因为我了解asyncdata()
是在服务器端评估的。重定向的正确方法是什么。我尝试在context
中使用redirect方法,但是它只显示了我的404。谢谢
async asyncData(context) {
if (!context.authenticated) {
window.location = `${config.url}/sign_in`;
}
}
答案 0 :(得分:2)
context
具有重定向功能。 Nuxt Docs
async asyncData(context) {
if (!context.authenticated) {
context.redirect(`${config.url}/sign_in`);
}
}