签入Nuxt Asyncdata后重定向

时间:2019-07-30 18:25:31

标签: javascript vuejs2 nuxt.js

我正在运行Nuxt,并且具有以下功能。我想检查是否已通过身份验证,如果没有,请重定向到登录页面。我收到错误window is undefined这是因为我了解asyncdata()是在服务器端评估的。重定向的正确方法是什么。我尝试在context中使用redirect方法,但是它只显示了我的404。谢谢

 async asyncData(context) {
    if (!context.authenticated) {
      window.location = `${config.url}/sign_in`;
    }
  }

1 个答案:

答案 0 :(得分:2)

context具有重定向功能。 Nuxt Docs

 async asyncData(context) {
    if (!context.authenticated) {
      context.redirect(`${config.url}/sign_in`);
    }
  }