签入 Nuxt Asyncdata 后重定向

luk*_*s91 10 javascript vuejs2 nuxt.js

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

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

luk*_*s91 15

context有重定向功能。Nuxt 文档

 async asyncData(context) {
    if (!context.authenticated) {
      context.redirect(`${config.url}/sign_in`);
    }
  }
Run Code Online (Sandbox Code Playgroud)